当前位置: 首页 > news >正文

httpclient就是个能发送http连接的工具包,包括能发送post请求和get请求

1.httpclient就是个能发送http连接的工具包,包括能发送post请求和get请求。

http 连接一次就有返回流。http是个双向的嘛。只有连接了,就会有输出返回流。

所以在执行http连接的时候,返回值都是http连接的返回流。

HttpResponse response = client.execute(httpPost);

 

2.http发送,body里是可以写入中文的。但要注意乱码问题:

  1. public static String getHttpRequestString(String url,String body) throws IOException {  
  2.         HttpClient client = new DefaultHttpClient();  
  3.         HttpPost httpPost = new HttpPost(url);  
  4.   
  5.         StringEntity stringEntity = new StringEntity(body);  
  6.         httpPost.setEntity(stringEntity);  
  7.         httpPost.setHeader("Content-Type", "application/json; charset=UTF-8");  
  8.   
  9.         HttpResponse response = client.execute(httpPost);  
  10.         BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));  
  11.         String line;  
  12.         StringBuffer jsonString = new StringBuffer();  
  13.         while((line = bufferedReader.readLine()) != null) {  
  14.             jsonString.append(line);  
  15.         }  
  16.         return jsonString.toString();  
  17.     }  

 

这是最初的代码,如果传输的body有中文汉字的话,如果对方设置的格式是UTF-8,那么他接收到的字符是乱码,

 

stringEntity.setContentEncoding("UTF-8");

加上这样一句代码,设置下格式就好了。

相关文章:

  • oracle中根据时间获取最新的一条数据
  • 深入理解 JavaScript 异步系列(2)—— jquery的解决方案
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • 我的决心书
  • C# 类型转换
  • MonkeyRunner简介
  • 百度编辑器取消高度自动拉长
  • View的layout机制
  • 免费 cdn
  • 利用js和JQuery定义一个导航条菜单
  • storm1.0节点间消息传递过久分析及调优
  • java api 调用es集群(1.7版本)
  • SQL Server 中WITH (NOLOCK)浅析
  • shiro权限认证与授权
  • 时间处理的一些代码片段
  • Centos6.8 使用rpm安装mysql5.7
  • const let
  • Django 博客开发教程 8 - 博客文章详情页
  • Fastjson的基本使用方法大全
  • hadoop集群管理系统搭建规划说明
  • Invalidate和postInvalidate的区别
  • JSONP原理
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • mockjs让前端开发独立于后端
  • MySQL数据库运维之数据恢复
  • React-redux的原理以及使用
  • Vue官网教程学习过程中值得记录的一些事情
  • win10下安装mysql5.7
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 关于Flux,Vuex,Redux的思考
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 前端_面试
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 设计模式 开闭原则
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 通过npm或yarn自动生成vue组件
  • 终端用户监控:真实用户监控还是模拟监控?
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • ​linux启动进程的方式
  • #define
  • #HarmonyOS:Web组件的使用
  • #stm32整理(一)flash读写
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • (04)odoo视图操作
  • (23)Linux的软硬连接
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (分享)自己整理的一些简单awk实用语句
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (附源码)计算机毕业设计ssm电影分享网站
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (三)终结任务
  • (三分钟了解debug)SLAM研究方向-Debug总结