У меня проблемы с выполнением REST-вызова Postman с копированием REST-вызова в Java.
Я попытался задать свойства запроса в Postman так же, как они установлены в Java, но он не работает.Я должен отправить строку base64 с этим вызовом (я выделил курсивом строку кода, где это делается в коде Java)
URLConnection connection = new URL(url + content).openConnection();
connection.setDoOutput(true);
connection.setUseCaches(false);
connection.setConnectTimeout(timeout);
((HttpURLConnection) connection).setRequestMethod("POST");
connection.setRequestProperty("Accept", "*/*");
connection.setRequestProperty("Connection", "keep-alive");
connection.setRequestProperty("Content-Type", "application/json; charset=utf-8");
OutputStream output = connection.getOutputStream();
JSONObject conf = new JSONObject();
conf.put("signedEvidence", String.format("%s", baos));
*output.write(conf.toString().getBytes());*
output.flush();
checkHttpStatus(connection);
Я настроил Почтальон так:
И я получаю этот ответ:
РЕДАКТИРОВАТЬ - В двух словах: вызов REST работает нормальнов Java, но мне нужно сделать некоторые из этих вызовов в Postman с моей собственной переменной (служба, которую я вызываю, выполняет некоторые работы со строкой base64, которую я передаю ему).EDIT2 - Основная проблема, на мой взгляд, заключается в строке:
output.write(conf.toString().getBytes());
, которая устанавливает base64 в моем вызове Java, и я не понимаю / не знаю, как сделать то же самое в моем вызове Postman.