HTTPUrlConnection дает ошибку 400 при использовании POST - PullRequest
0 голосов
/ 02 ноября 2018

Попытка выполнить почтовую операцию с использованием HTTPURLCOnnection, но не может получить правильный ответ. То же самое отлично работает с почтальоном. Код ниже:

        URL url = new URL("<url>");
        HttpURLConnection connection = (HttpURLConnection) url.openConnection();
        connection.setRequestProperty("Cookie", "value");

        connection.setDoOutput(true);
        connection.setDoInput(true);
        connection.setRequestMethod("POST");

        // send JSON Message to dataiku server
        String body = "{ 'login':'" + "<id>" + "','password':'" + "<pswd>"
                + "'" + "}";
        log.info("Payload: " + body);
        OutputStreamWriter outputStreamWriter = new OutputStreamWriter(connection.getOutputStream());
        outputStreamWriter.write(body);
        outputStreamWriter.flush();

        BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));

Ошибка:

java.io.IOException: сервер вернул код ответа HTTP: 400 для URL: на sun.net.www.protocol.http.HttpURLConnection.getInputStream0 (HttpURLConnection.java:1894) на sun.net.www.protocol.http.HttpURLConnection.getInputStream (HttpURLConnection.java:1492) at sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) в java.lang.reflect.Method.invoke (Method.java:498) в com.intellij.rt.execution.CommandLineWrapper.main (CommandLineWrapper.java:65)

Может кто-нибудь помочь, что не так с приведенным выше кодом?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...