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. StringEntity stringEntity = new StringEntity(body);
  5. httpPost.setEntity(stringEntity);
  6. httpPost.setHeader("Content-Type", "application/json; charset=UTF-8");
  7. HttpResponse response = client.execute(httpPost);
  8. BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
  9. String line;
  10. StringBuffer jsonString = new StringBuffer();
  11. while((line = bufferedReader.readLine()) != null) {
  12. jsonString.append(line);
  13. }
  14. return jsonString.toString();
  15. }

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

stringEntity.setContentEncoding("UTF-8");

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

最新文章

  1. Java 时间类-Calendar、Date、LocalDate/LocalTime
  2. js防止客户端多触发
  3. ssh -v root@xxxxx 显示登录的细节
  4. HLSL之漫反射光
  5. React/React Native 的ES5 ES6写法对照表
  6. 1.struts2开发流程
  7. SQL索引一步到位
  8. KEIL中的一些细节
  9. ZooKeeper完全分布式安装和配置
  10. Windows 7 改造
  11. 宝岛探险,DFS&BFS
  12. 获取cxgrid footer内容
  13. ROS安装(2)
  14. Photoshop制作倒影的两种方法
  15. nodejs ejs模板数据库操作
  16. python2.6更改为Python2.7
  17. ISCC2018(web)
  18. 对于ElasticSearch与Hadoop是如何互相调用的?
  19. PO_全局一揽子采购协议(流程)
  20. Oracle 11g R2 RAC 高可用连接特性

热门文章

  1. BA--调试经验笔记
  2. Codeforces Round #464 (Div. 2)
  3. 【算法拾遗(java描写叙述)】--- 选择排序(直接选择排序、堆排序)
  4. 用PHP去实现静态化
  5. spring batch(二):核心部分(1):配置Spring batch
  6. 数据结构 - 归并排序(merging sort) 具体解释 及 代码
  7. 【iOS开发-68】APP下载案例:利用tableView自带的cell布局+缓存池cell复用时注意button状态的检查
  8. 关于getchar()的使用
  9. Android 多个APK共享数据
  10. Spark SQL 编程API入门系列之SparkSQL的依赖