RSS阅读器“阅读原文”报错400

news/2024/7/7 7:47:26 标签: java

问题

  使用SpringMVC框架,实现了RSS订阅,在FoxMail的RSS订阅页面,点击【阅读原文】,报错400 。

  每个RSS文章的链接是:https://jiashubing.cn/forum/details?id=211。最后的数字是长整型,每篇文章都不一样

  这个链接直接在浏览器中是可以打开的,但是在RSS阅读页面,点击【阅读原文】,会直接报错400。在本地进行调试打断点,发现并不能走进对应的Controller方法

HTTP Status 400 -
type Status report
message
description The request sent by the client was syntactically incorrect.

 

分析

  对于这个错误,首先考虑的就是传递参数的错误,或许是参数名不对,或许是参数类型不能转换。
  我的参数只有一个id,类型是Long。参数名是不会错的,那参数类型是不是错了呢?

  尝试将参数类型改成String,发现方法是进去了,但是这个参数的值却多了一个奇怪的后缀。
  211?foxhandler=RssReadRenderProcessHandler

  看来通过FoxMail的RSS阅读器,点击【阅读原文】,是默认会添加上 "?foxhandler=RssReadRenderProcessHandler" 这个后缀的,这样自然不能转换成Long类型了

 

解决

  我的方法很简单,重新建一个请求,参数为String,过滤到多余的后缀以后,再重定向到展示页面

RequestMapping("/rss/details")
public String loadRssDetails(String id) {
    id = id.substring(0, id.indexOf('?'));
    return "redirect:/forum/details?id=" + Long.parseLong(id);
}

 

原创文章,欢迎转载,转载请注明出处!

转载于:https://www.cnblogs.com/acm-bingzi/p/rss400.html


http://www.niftyadmin.cn/n/1378227.html

相关文章

Idea 导入 MyEclipse项目 错误 Error:(1, 1) java: 非法字符: \65279

2019独角兽企业重金招聘Python工程师标准>>> 在用idea导入myeclipse导过的项目时,报错 Error:(1, 1) java: 非法字符: \65279 Error:(1, 10) java: 需要class, interface或enum 网上找的的产生原因: IntelliJ IDEA对设置为“UTF-8”编码的文件…

php 验证码的代码,一个简单的PHP验证码实现代码

实现代码&#xff1a;//将验证码保存到session里&#xff0c;供全局使用session_start();$nums "";for($i0;$i<4;$i){//产生随机数并转换成十六进制$nums.dechex(mt_rand(0,15));}//将验证码写入session$_SESSION[code]$nums;//设置验证码长和宽$_width 60;$_he…

RBF神经网络通用函数 newrb, newrbe

RBF神经网络通用函数 newrb, newrbe1、newrb 其中P为输入向量&#xff0c;T为输出向量&#xff0c;GOAL为均方误差的目标&#xff0c;SPREED为径向基的扩展速度。返回值是一个构建好的网络&#xff0c;用newrb()创建的RBF网络是一个不断尝试的过程&#xff0c;在创建中不断的增…

在AD中存取照片

AD中有存放照片的字段吗&#xff1f; 答案肯定是有的、photo,jpegPhoto,thumbnailPhoto前端时间客户&#xff0c;包括领导 在问通讯录中的照片为什么存在数据库中而不是AD中&#xff0c;AD中的属性能不能利用起来呢&#xff1f;我想照片这么大的数据&#xff0c;如果用户量大的…

个人总结:关于使用design库中FloatingActionButton等控件的说明

主要看博客平台上很少提及的要说的问题&#xff0c;所以这里写出来做个标识&#xff0c;供大家参考。 文章纯属个人总结&#xff0c;以后会出这些控件的使用说明&#xff0c;这里只是说下要使用design库中的各种控件的注意的地方&#xff1a; 1 、使用这些控件大家应该都知道所…

linux中高亮显示文本的工具 -- bat

bat 的项目地址 https://github.com/sharkdp/bat bat 是用rust 开发的, 在centos中安装bat需要rust的环境, 我们可以通过安装rust的包管理工具cargo来获得rust环境 wget https://static.rust-lang.org/rustup.sh 通过下载并允许该脚本可以获取最新的rust和cargo 然后通过 car…

php swoole yii,玩玩Swoole(一):Swoole整合Yii

/*** woole整合yii* authors Tyloafer (tyloafergmail.com)* date 2018-05-09 08:22:21*/class SwooleIndex{private $swoole;private $config;public function __construct(){$option [enable_static_handler > true,document_root > "/home/lixy/basic/",wo…

mybatis学习记录六——一对一、一对多和多对多查询

9 订单商品数据模型 9.1 数据模型分析思路 1、每张表记录的数据内容 分模块对每张表记录的内容进行熟悉&#xff0c;相当 于你学习系统 需求&#xff08;功能&#xff09;的过程。 2、每张表重要的字段设置 非空字段、外键字段 3、数据库级别表与表之间的关系 外键关…