Отправка данных gzip с помощью restclient или почтальонаJAVA

Программисты JAVA общаются здесь
Ответить
Гость
 Отправка данных gzip с помощью restclient или почтальона

Сообщение Гость »


Как я могу отправить данные gzip как часть тела с помощью restclient или postman?. Я использовал apache restclient 3.2.2 и не смог получить ответ. Я приложил изображения для справки.

По сути, у меня есть XML-файл, я хочу сначала преобразовать его в gzip, а затем отправить как часть тела.

Чтобы преобразовать в GZip, я использовал онлайн-инструменты, чтобы сначала преобразовать мой XML-файл в GZIP, и включил преобразованный GZIP-файл как часть тела моего restclient.
< br />
Я получил следующий Java-код, и с его помощью я получаю правильный ответ. Но не удалось заставить его работать в инструменте restclient! !
Изображение
тело restclient

Код: Выделить всё

    URL url = new URL(String.format("%s?tid=%d",
sessionInfo._getMessagesUrl, tpegId));
connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Type",
"application/octet-stream");
connection.setUseCaches(false);
connection.setDoInput(true);
connection.setDoOutput(true);

// Convert XML to initial binary payload.
byte[] bytesToSend = getMessagesRequestXml.getBytes("UTF-8");
String fileName = "C:\\\\Sanjay\\\\Work\\\\17MM\\\\MM17_body.txt";
if (this._outputFilename != null) {
System.out.println(String.format("\nWriting body file '%s'", fileName));
FileOutputStream s = new FileOutputStream(fileName);
s.write(bytesToSend);
s.close();
}
dumpBinary("Original GetMessages request", bytesToSend);

// Optionaly compress
if (this._shouldCompress) {
byte[] gzippedBytes = compressToGzip(bytesToSend);
bytesToSend = gzippedBytes;
dumpBinary("Compressed GetMessages request", bytesToSend);
}

// Optionally encrypt
if (sessionInfo._encryptionKey != null) {
byte[] encryptedBytes = encrypt(bytesToSend, sessionInfo._encryptionKey);
bytesToSend = encryptedBytes;
dumpBinary("Encrypted GetMessages request", bytesToSend);
}

// Send request
System.out.println(String.format("Sending GetMessages Request: %s\n", url.toString()));
DataOutputStream os = new DataOutputStream(
connection.getOutputStream());
os.write(bytesToSend, 0, bytesToSend.length);
os.flush();
os.close();


Источник: https://stackoverflow.com/questions/313 ... or-postman
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»