在 java post 到 api 中获取状态 405
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此处网络选项卡的屏幕截图。
我正在尝试从 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此处网络选项卡的屏幕截图。