【发布时间】:2019-11-16 18:14:41
【问题描述】:
当我尝试使用 HttpClient 在我的 REST 客户端应用程序中执行 POST 时,我收到了这个错误(HTTP/1.1 500 Internal Server Error)。
请让我知道哪里出了问题。
这是我的代码 sn-p。我包括接受 application/json 作为内容类型的标头
HashMap<String, String> defaultHeaders = new HashMap<String, String>();
defaultHeaders.put("content-type", "application/json");
request = new HttpPost(requestString);
if (sPayload != null) {
payload = new StringEntity(sPayload);
((HttpPost) request).setEntity(payload);
}
【问题讨论】:
-
我没有看到您在此处粘贴的代码中设置了标题。您可以尝试添加像 request.setHeader("Content-Type", "application/json"); 这样的标头吗
-
另外,检查你传递的payload是否为json格式。
-
是的,我添加了标题,现在可以使用了。谢谢!
标签: json rest post apache-httpclient-4.x internal-server-error