使用httpClient传输ByteArrayEntity数据
来源:互联网 发布:轴承故障数据集 编辑:程序博客网 时间:2024/06/11 02:47
最近想通过https传输数据,客户端使用POST推送,因为数据一个结构体的集合,所以选用ByteArrayEntity形式发送。
---------------------------------------------------------------------------------------------------------
数据结构:
Messages.Builder messageBuilder = CanalPacket.Messages.newBuilder();
List<ByteString> list = new ArrayList<ByteString>();
for (Entry entry : newEntryList) {
list.add(entry.toByteString());
messageBuilder.addMessages(entry.toByteString());
}
-----------------------------------------------------------------------------------------------------------
HttpClient Post实现:
public HttpResponse doPost(String url, byte[] datas, Map<String, String> formParams) throws URISyntaxException, ClientProtocolException, IOException{
HttpPost httpPost = new HttpPost();
URIBuilder builder = new URIBuilder(url);
httpPost.setURI(builder.build());
httpPost.setHeader("Accept-Charset", "GBK");
if (formParams!=null && !formParams.isEmpty()){
for(Map.Entry<String, String> entry:formParams.entrySet()){
httpPost.setHeader(entry.getKey(),entry.getValue());
}
}
if (datas != null) {
//ByteArrayEntity arrayEntity = new ByteArrayEntity(voiceContent);
httpPost.setEntity(new ByteArrayEntity(datas));
}
return client.execute(httpPost);
}
-----------------------------------------------------------------------------------------------------------
- 使用httpClient传输ByteArrayEntity数据
- 使用httpclient传输文件
- HttpClient上传文件以及传输数据
- 使用httpclient提交数据
- 使用httpclient提交数据
- 使用nc传输数据
- httpclient 和 httpurlconnection 中利用gzip传输数据
- 使用httpClient联网请求数据
- 使用HttpClient访问网路数据
- 使用HttpClient访问网路数据
- 使用SecureCRT来传输数据
- 使用Volley传输网络数据
- 【HttpClient学习与实战】1.使用httpClient实现get与post信息传输
- HTTPClient 传输文件
- HttpClient 传输xml字符串
- 使用单个httpclient实例请求数据。
- 使用httpclient utf8方式请求数据
- 使用httpClient向接口传递数据
- android adb常用指令
- Tomcat配置Error Page
- Android系统内存不足时,组建回收顺序问题
- json数据格式介绍
- 设计模式---策略模式
- 使用httpClient传输ByteArrayEntity数据
- secureFX向linux传输文件
- python的图形界面库wxpython的快速简单使用
- 文章标题
- OGL实例和窗口系统关系和freeglut
- Css编译之Less入门
- 从《奋斗》到《欢乐颂》:十年之间,时代精神已变
- 【Android】ListView监听上下滑动(设置滚动监听判断ListView的滚动方向同时获取屏幕高度、ListView实际高度,判断是否需要展示返回顶部按钮(具体逻辑请看代码--附有详细注释)。
- 初次学习双重指针的心得