首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我收到此帖子的"HTTP Status 400 -非法请求正文“?

为什么我收到此帖子的"HTTP Status 400 -非法请求正文“?
EN

Stack Overflow用户
提问于 2012-08-02 18:27:57
回答 1查看 1.2K关注 0票数 0
代码语言:javascript
复制
POST http://anyservice.com/my/servlet/interface/v1/book/events  
Content-Type: application/xml  
Accept: application/xml  
Authorization: Basic cXRE456ggz  

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<CreateEvent>
  <serviceType>ABC</serviceType>
  <Version>2&#xD;</Version>
  <data>xyz</data>
</CreateEvent>

我猜CRLF即#xD;在HTTP BODY中间是非法的,但我在任何RFC中都找不到引用。

为什么我收到此帖子的"HTTP Status 400 -非法请求正文“?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-02 20:17:49

这并不表示请求正文不符合HTTP,而是表示请求不符合应用程序。可以说,在这种情况下,400是错误的响应代码,但同时我自己也知道在这种情况下我也会使用它。

当请求不符合覆盖的应用程序时,应该有一个单独的响应码,并且应该为HTTP协议层的(as RFC2616 states)“格式错误的语法”保留400。但是没有,所以400才是最有意义的。

我猜想它为什么会在您的输入上纠缠,是因为您有一个XML语法错误--开始的<CreateEvent>标记缺少结束的>

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><CreateEvent<serviceType>ABC</serviceType>...
                                                                  ^^ Missing >

这也可能是他们不喜欢回车,在这种情况下,它只是剥离它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11775609

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档