2017-12-15 5 views
1

私は、Javaアプリケーションから私のAPIにポストをしようとしていますが、私はステータス405を取得しています。私はポストマンからそれを行う場合、それは正常ですので、エラーは私ですコール。ステータスをjavaのポストでapiに

コードは次のとおりです。

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

a 405はほとんどの場合、正しいルートがサポートされているが動詞がサポートされていないことを示しています。あなたはそれがPOST対PUTか関連していると確信していますか? – Joe

+0

@Joeが解決しました、ありがとうございます! – Alberto

答えて

0

EclipseはURIを余分に追加していましたが、今は動作します!

0

「OPTIONS」、「GET」、「HEAD」というレスポンスに「許可」ヘッダーが表示されています。 だからおそらく - >あなたは、POSTMANと比較してあなたのJSから別のリソースを打っています。 あなたのブラウザのDevtoolsにネットワークタブを開いたままにしておきましょう。何が起きているのかを確認してください。それでもわからない場合は、Networkタブのスクリーンショットをここに投稿してください。

関連する問題