在 java post 到 api 中获取状态 4​​05

getting status 405 in java post to api

我正在尝试从 java 应用程序向我的 api 创建一个 post,但我的状态为 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]}}

怎么了?

谢谢!

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

您在回复中收到 'Allow' header 'OPTIONS'、'GET'、'HEAD'。 所以可能 -> 与 POSTMAN 相比,您正在使用与 JS 不同的资源。 在浏览器的 Devtools 中保持网络选项卡打开以查看您的内容hitting.If您仍然无法弄清楚,post此处网络选项卡的屏幕截图。