httpclient就是个能发送http连接的工具包,包括能发送post请求和get请求
2024-08-26 23:46:09
1.httpclient就是个能发送http连接的工具包,包括能发送post请求和get请求。
http 连接一次就有返回流。http是个双向的嘛。只有连接了,就会有输出返回流。
所以在执行http连接的时候,返回值都是http连接的返回流。
HttpResponse response = client.execute(httpPost);
2.http发送,body里是可以写入中文的。但要注意乱码问题:
- public static String getHttpRequestString(String url,String body) throws IOException {
- HttpClient client = new DefaultHttpClient();
- HttpPost httpPost = new HttpPost(url);
- StringEntity stringEntity = new StringEntity(body);
- httpPost.setEntity(stringEntity);
- httpPost.setHeader("Content-Type", "application/json; charset=UTF-8");
- HttpResponse response = client.execute(httpPost);
- BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
- String line;
- StringBuffer jsonString = new StringBuffer();
- while((line = bufferedReader.readLine()) != null) {
- jsonString.append(line);
- }
- return jsonString.toString();
- }
这是最初的代码,如果传输的body有中文汉字的话,如果对方设置的格式是UTF-8,那么他接收到的字符是乱码,
stringEntity.setContentEncoding("UTF-8");
加上这样一句代码,设置下格式就好了。
最新文章
- Java 时间类-Calendar、Date、LocalDate/LocalTime
- js防止客户端多触发
- ssh -v root@xxxxx 显示登录的细节
- HLSL之漫反射光
- React/React Native 的ES5 ES6写法对照表
- 1.struts2开发流程
- SQL索引一步到位
- KEIL中的一些细节
- ZooKeeper完全分布式安装和配置
- Windows 7 改造
- 宝岛探险,DFS&;BFS
- 获取cxgrid footer内容
- ROS安装(2)
- Photoshop制作倒影的两种方法
- nodejs ejs模板数据库操作
- python2.6更改为Python2.7
- ISCC2018(web)
- 对于ElasticSearch与Hadoop是如何互相调用的?
- PO_全局一揽子采购协议(流程)
- Oracle 11g R2 RAC 高可用连接特性
热门文章
- BA--调试经验笔记
- Codeforces Round #464 (Div. 2)
- 【算法拾遗(java描写叙述)】--- 选择排序(直接选择排序、堆排序)
- 用PHP去实现静态化
- spring batch(二):核心部分(1):配置Spring batch
- 数据结构 - 归并排序(merging sort) 具体解释 及 代码
- 【iOS开发-68】APP下载案例:利用tableView自带的cell布局+缓存池cell复用时注意button状态的检查
- 关于getchar()的使用
- Android 多个APK共享数据
- Spark SQL 编程API入门系列之SparkSQL的依赖