当我运行我的服务时,这只是一个简单的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
答案 0 :(得分:2)
状态代码100不是对整个请求的响应。服务器告诉他已收到标题,客户端应继续发送请求正文。用例如发送实体无论如何,服务器不会接受的内容类型只会浪费带宽。
如果服务器收到标题Expect: 100-continue
,则只应发送状态100。 cURL is sending此标题"适用于尺寸未知的邮件"。这可能是大文件的情况。
您可以尝试明确覆盖此标头:
curl -H "Expect:" ...