在java帖子中获取状态405到api

时间:2017-12-15 02:46:00

标签: java post http-status-code-404

我试图通过java应用程序向我的api发帖,但我获得了状态405.如果我从Postman那里做到这一点就行了,所以错误就是我的电话。

代码是:

HttpPost requestGen = new HttpPost(URI); 
StringEntity paramsGen = new StringEntity(resultGlobal);
requestGen.addHeader("content-type", "application/json");
requestGen.addHeader("Accept","application/json");
requestGen.setEntity(paramsGen);
HttpResponse responseGen = httpClientGen.execute(requestGen);

回复是:

HttpResponseProxy{HTTP/1.1 405 METHOD NOT ALLOWED [Connection: keep-alive, Content-Type: text/html, Allow: OPTIONS, GET, HEAD, Content-Length: 178, Server: Werkzeug/0.12.2 Python/3.6.3, Date: Fri, 15 Dec 2017 02:30:07 GMT, Via: 1.1 vegur] ResponseEntityProxy{[Content-Type: text/html,Content-Length: 178,Chunked: false]}}

有什么问题?

谢谢!

2 个答案:

答案 0 :(得分:0)

Eclipse在URI中添加了一个额外的/现在它可以工作了!

答案 1 :(得分:0)

您在回复中收到“允许”标题,其中显示“OPTIONS”,“GET”,“HEAD”。 所以可能 - >与POSTMAN相比,您正在使用与JS不同的资源。    在浏览器的Devtools中打开“网络”选项卡,查看您要点击的内容。如果您仍然无法弄明白,请在此处发布“网络”标签的屏幕截图。