Я пытаюсь отправить запрос POST без тела на какой-либо URL-адрес службы REST.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>
(отправка POST по той же ссылке с POSTMAN работал)
«Я пытаюсь отправить запрос POST без тела на какой-либо URL-адрес службы REST». Зачем? – Juggernaut
Это требование службы REST – yuris
Вы пытались 'setDoOutput (true)', в сочетании с 'getOutputStream(). Close()', на самом деле ничего не писать? Вы попробовали 'setFixedLengthStreamingMode (0)'? Или, может быть, оба? – Andreas