我试图在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 回答
它最终是一个未包含在我的URI中的随机斜杠 .
缺少Content-Length标头 . 某些服务器不报告正确的4xx错误(411 Length Required),只发出一般错误请求错误 .