Попытка выполнить почтовую операцию с использованием 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)
Может кто-нибудь помочь, что не так с приведенным выше кодом?