我正在尝试在 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 文档中复制并粘贴的,因此我知道我不应该因此而收到错误请求。
我在设置中遗漏了什么吗?
最佳答案
Content-Length
header 丢失。某些服务器不会报告正确的 4xx 错误(需要 411 长度),而只是发出一般的错误请求错误。
关于java - 对 Java POST 调用的 HTTP 错误请求响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26370898/