HTTP错误请求对Java POST调用的响应

时间:2014-10-14 21:43:33

标签: java rest http apache-httpclient-4.x

我正在尝试使用java应用程序中的POST请求来查询REST api。我想我已经正确设置了所有内容,但我一直收到错误的请求回复。

HttpPost request = new HttpPost(requestURI);
request.addHeader("accept", "application/json");
request.addHeader(HttpHeaders.CONTENT_TYPE, "application/json");
HttpEntity entity = new StringEntity(requestBody + new Integer(PatientId).toString() + "}");
request.setEntity(entity);

requestBody,带有数字和花括号,是有效的JSON,requestURI是直接从API文档中复制和粘贴的,所以我知道我不应该因为这些而得到错误请求。

我在设置中遗漏了什么?

2 个答案:

答案 0 :(得分:1)

缺少Content-Length标头。有些服务器没有报告正确的4xx错误(需要411长度),只发出一般错误请求错误。

答案 1 :(得分:0)

它最终成为我的URI中没有包含的随机斜杠。