如何使用restclient或postman将gzip数据作为身体的一部分发送?我用apache restclient 3.2.2也无法获得响应。我附上图片供参考。使用restclient或postman发送gzip数据

基本上我有一个xml文件,想先将它转换为gzip,然后作为body的一部分发送。

要转换为GZip我使用的在线工具首先将我的xml文件转换为gzip,并将转换的gzip文件作为body的一部分包含在我的restclient中。

我得到以下的java代码和代码,我得到的响应正常。 但无法使其在restclient工具中工作!!

restclient body

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();

2015-07-12

sanviri

java gzip rest_使用restclient或postman发送gzip数据相关推荐

  1. java tm for chrome_java – 是否可以使用Postman Chrome扩展程序发送hashmap?

    我一直在使用Postman Chrome扩展程序来测试我的API,并希望通过帖子发送Hashmap.有没有办法在Postman中发送一些地图作为参数? HashMap inputHM = new Ha ...

  2. java根据PostMan发送请求:设置接口请求工具类。

    我们使用java代码进行接口远程调用第三方接口时,总会抒写接口代码,那么有这么多种方式进行发送请求.那我们应该怎么使用呢? 比如有webservice接口,比如有Post请求的接口,必须有Get请求的 ...

  3. PostMan发送Https请求

    PostMan发送Https请求 一.概述 二.准备 三.配置PostMan 3.1.打开Settings,关闭ssl 3.2.配置证书 一.概述 有时候在测试的时候搭建了一个HTTPS的服务,但是在 ...

  4. 【Postman】6 Postman 发送post请求-Json格式

    一.post请求说明 使用postman发送一个post请求,在上文中测试流程中提到的4个要素:URL.请求方式.请求头部信息及body数据. body中设置的请求参数,常见的有如下三种: 1.x-w ...

  5. postman发送post请求,用request.getParameter()获取请求参数

    1.接口代码 @RequestMapping("notifyUrl")   public void notifyUrl(HttpServletRequest request, Ht ...

  6. postman发送json请求,使用案例

    介绍:  postman是一个很好的http模拟器,,可以发送get.post.put等各种请求,是测试服务接口相当好的工具. postman发送json请求,使用案例 发送json的具体步骤: 1. ...

  7. 使用postman发送HttpServletRequest请求

    使用postman发送HttpServletRequest请求 使用postman发送HttpServletRequest请求 Headers部分是key: Content-Type value: a ...

  8. jmeter模拟http请求/发送gzip数据

    jmeter中get请求gzip数据的方法: 在jmeter线程组中添加"http信息头管理器",并添加名称:Accept-Encoding值: gzip,deflate 注:HT ...

  9. java串口发送十六进制数,本文实例为大家分享了Java实现串口通信的具体代码,供大家参考,具体内容如下1.介绍使用Java实现的串口通信程序,支持十六进制数据的发送与接收。 源码:...

    本文实例为大家分享了Java实现串口通信的具体代码,供大家参考,具体内容如下 1.介绍 使用Java实现的串口通信程序,支持十六进制数据的发送与接收. 源码:SerialPortDemo 效果图如下: ...

  10. java实现socket连接,向指定主机指定端口发送socket数据,并获取响应数据

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java实现socket连接,向指定主机指定端口发送socket数据,并获取响应数据 测试代码 public static void main(S ...

最新文章

  1. Linux——进程控制(总结)
  2. 画师id_二次元小姐姐:画师OBM 大庭下門的插画作品
  3. boost::python::upcast的测试程序
  4. MySQL 8.0中的JSON增强
  5. dao-service-servlet-jsp构建简易web通讯录(三层开发)bug1
  6. python之条件-循环和其他语句
  7. python常见变量数据类型_【python基础】常见的变量、数据类型、运算符
  8. 联想m7400更换墨粉盒怎么清零_联想M7400、7600打印机换粉盒或加碳粉后,仍提示缺粉?联想7400、7600硒鼓加粉清零图解...
  9. 根据经纬度计算两地之间的距离
  10. CAN 接收邮箱 掩码设置
  11. 芝麻小客服怎么进后台?
  12. 《辛德勒的名单》观后感
  13. 2020.8.25课堂笔记(Linux入门、常用命令)
  14. 安全防御 IPsec VPN
  15. ad电阻原理图_arduino传感器专辑之光敏电阻模块
  16. iOS10兼容,最新特性。
  17. 用户运营指标体系建设实践 by 千冰仪
  18. 讲真,这可能是博客图床最佳解决方案
  19. 一起来看流星雨剧情简介/剧情介绍/剧情分集介绍第二十七集
  20. java中八进制常量是什么意思_Java 负的十六进制与八进制字面常量

热门文章

  1. 卫星与太阳的方位角与交会角
  2. t430服务器查看raid状态,dell t430 raid1教程
  3. 21)C语言之悬空else
  4. 扩展Win7虚拟机硬盘
  5. 阿里巴巴达摩院发布2019十大科技趋势:语音AI在特定领域通过图灵测试...
  6. Vue前端技术知识整理
  7. 【贪玩巴斯】数字图像处理基础课堂笔记(四)——「Matlab中的代码优化问题、meshgrid函数和交互式I/O」 2021-10-11
  8. Blender程序化建模简明教程【PCG】
  9. 只有1kb的清理软件_1kb文件夹快捷方式病毒专杀工具
  10. Linux中用tar命令对文件夹进行打包压缩