1
私は本体なしでPOSTリクエストをいくつかのRESTサービスURLにしようとしています。本体なしのPOST
HttpURLConnection con = (HttpURLConnection) new URL(url).openConnection();
con.setRequestMethod("POST");
con.setRequestProperty("Content-Length", "0"); //tried with/without
con.setDoOutput(true); //tried with/without
con.connect();
応答は次のとおりです。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
<HTML>
<HEAD>
<TITLE>Length Required</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=us-ascii">
</HEAD>
<BODY>
<h2>Length Required</h2>
<hr>
<p>HTTP Error 411. The request must be chunked or have a content length.</p>
</BODY>
</HTML>
(POSTMANと同じリンクにPOSTを送信するには働いていた)
"RESTサービスURLに身体のないPOSTリクエストをしようとしています"。どうして? – Juggernaut
これはRESTサービスの必要条件です – yuris
'setDoOutput(true)'と 'getOutputStream()。close()'を組み合わせて実際に何も書き込もうとしませんでしたか?あなたは 'setFixedLengthStreamingMode(0)'を試しましたか?それとも両方? – Andreas