我试图通过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]}}
有什么问题?
谢谢!
答案 0 :(得分:0)
Eclipse在URI中添加了一个额外的/现在它可以工作了!
答案 1 :(得分:0)
您在回复中收到“允许”标题,其中显示“OPTIONS”,“GET”,“HEAD”。 所以可能 - >与POSTMAN相比,您正在使用与JS不同的资源。 在浏览器的Devtools中打开“网络”选项卡,查看您要点击的内容。如果您仍然无法弄明白,请在此处发布“网络”标签的屏幕截图。