我正在尝试使用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文档中复制和粘贴的,所以我知道我不应该因为这些而得到错误请求。
我在设置中遗漏了什么?
答案 0 :(得分:1)
缺少Content-Length
标头。有些服务器没有报告正确的4xx错误(需要411长度),只发出一般错误请求错误。
答案 1 :(得分:0)
它最终成为我的URI中没有包含的随机斜杠。