Метод setDoOutput (true) класса HttpsURLConnection не работает - PullRequest
0 голосов
/ 25 мая 2020
    String Json = "{hoge}";

    URL url = new URL("http://hoge/hoge");
    HttpURLConnection conn = (HttpURLConnection) url.openConnection();
    conn.setRequestMethod("POST");
    conn.setRequestProperty("Content-Type", "application/json-rpc; charset=utf-8");
    conn.setRequestProperty("Content-Length", String.valueOf(Json.length()));
    conn.setConnectTimeout(50000);
    conn.setDoOutput(true);
    System.out.println(conn.getDoOutput());
    OutputStream out = conn.getOutputStream();

Я выполнил этот код.

conn.setDoOutput(true);

но этот метод не работает

System.out.println(conn.getDoOutput());

он всегда отображает «false»

OutputStream out = conn.getOutputStream();

и это исключение

java.net.ProtocolException: cannot write to a URLConnection if doOutput=false - call setDoOutput(true)

Я не могу понять этот вопрос.

Пожалуйста, помогите мне.

...