【发布时间】:2012-07-09 11:28:05
【问题描述】:
我已经用 Jetty 替换了 Tomcat。现在,对于第三方系统发送的请求,我有 400 个 http 错误代码。如我所见,curl 发送的测试与网络浏览器的区别在于 http 动词中的 url:
POST http://10.15.1.9:49302 HTTP/1.0
Host: 10.15.1.9
Content-Type: text/xml
Content-Length: 71065
User-Agent: hpost/0.1
Pragma: no-cache
Accept: */*
此请求不起作用,但使用 POST / HTTP/1.0 等相对 URL 发布可以正常工作。谁错了?无法更改第三方系统,请问可以让jetty接受这样的请求吗?
我已经尝试过 Jetty v6.1.26、v7.6.4 和 v8.1.4 - 工作方式相同。
好的,我认为原因是 url 后面缺少斜杠,POST http://10.15.1.9:49302/ HTTP/1.0 工作正常。
有没有人知道是码头问题还是客户端发送了格式错误的网址?
【问题讨论】: