CXF REST服务返回超过1个http代码

时间:2014-07-17 14:33:46

标签: java rest tomcat cxf jax-rs

当我运行我的服务时,这只是一个简单的POST,我得到的是HTTP 100,然后是200。 有没有办法让它只返回HTTP 200?

curl -D- -X POST -H "Content-Type: application/json" -d @input.json http://myserver/contxt/services/rest/service/notify

返回:

HTTP/1.1 100 Continue

HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Date: Thu, 17 Jul 2014 14:20:05 GMT
Content-Type: text/plain
Content-Length: 2

1 个答案:

答案 0 :(得分:2)

状态代码100不是对整个请求的响应。服务器告诉他已收到标题,客户端应继续发送请求正文。用例如发送实体无论如何,服务器不会接受的内容类型只会浪费带宽。

如果服务器收到标题Expect: 100-continue,则只应发送状态100。 cURL is sending此标题"适用于尺寸未知的邮件"。这可能是大文件的情况。

您可以尝试明确覆盖此标头:

curl -H "Expect:" ...