httpClient入门到精通-------doPost
来源:互联网 发布:守望先锋设置优化 编辑:程序博客网 时间:2024/05/29 17:08
doPost无参请求
package cn.itcast.httpclient;import org.apache.http.client.methods.CloseableHttpResponse;import org.apache.http.client.methods.HttpPost;import org.apache.http.impl.client.CloseableHttpClient;import org.apache.http.impl.client.HttpClients;import org.apache.http.util.EntityUtils;public class DoPOST { public static void main(String[] args) throws Exception { // 创建Httpclient对象 CloseableHttpClient httpclient = HttpClients.createDefault(); // 创建http POST请求 HttpPost httpPost = new HttpPost("http://www.oschina.net/"); CloseableHttpResponse response = null; try { // 执行请求 response = httpclient.execute(httpPost); // 判断返回状态是否为200 if (response.getStatusLine().getStatusCode() == 200) { String content = EntityUtils.toString(response.getEntity(), "UTF-8"); System.out.println(content); } } finally { if (response != null) { response.close(); } httpclient.close(); } }}
dopost有参请求
package cn.itcast.httpclient;import java.util.ArrayList;import java.util.List;import org.apache.http.NameValuePair;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.apache.http.client.methods.CloseableHttpResponse;import org.apache.http.client.methods.HttpPost;import org.apache.http.impl.client.CloseableHttpClient;import org.apache.http.impl.client.HttpClients;import org.apache.http.message.BasicNameValuePair;import org.apache.http.util.EntityUtils;public class DoPOSTParam { public static void main(String[] args) throws Exception { // 创建Httpclient对象 CloseableHttpClient httpclient = HttpClients.createDefault(); // 创建http POST请求 HttpPost httpPost = new HttpPost("http://www.oschina.net/search"); // 设置2个post参数,一个是scope、一个是q List<NameValuePair> parameters = new ArrayList<NameValuePair>(0); parameters.add(new BasicNameValuePair("scope", "project")); parameters.add(new BasicNameValuePair("q", "java")); // 构造一个form表单式的实体 UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(parameters); // 将请求实体设置到httpPost对象中 httpPost.setEntity(formEntity); CloseableHttpResponse response = null; try { // 执行请求 response = httpclient.execute(httpPost); // 判断返回状态是否为200 if (response.getStatusLine().getStatusCode() == 200) { String content = EntityUtils.toString(response.getEntity(), "UTF-8"); System.out.println(content); } } finally { if (response != null) { response.close(); } httpclient.close(); } }}
阅读全文
0 0
- httpClient入门到精通-------doPost
- httpClient入门到精通-------doGet
- httpClient入门到精通-------连接池
- httpClient入门到精通-------配置参数
- HttpClient doPost
- httpClient入门到精通-------连接池的关闭
- 从入门到精通
- java入门到精通
- java入门到精通
- Quartz入门到精通
- JavaScript 入门到精通
- vi入门到精通
- JAVA入门到精通
- Project2003入门到精通
- SQLite入门到精通
- oracle入门到精通
- MyBatis 入门到精通
- 入门到精通实战
- 分页全选
- 第20节项目2-油量监控
- <媛媛系列课时1>一切学习的底层方法
- 记录数据索引的学习
- 一只程序猿的养成日记 第一章 第十四节 递归和非递归分别实现strlen
- httpClient入门到精通-------doPost
- 算法之插入排序(C++实现)
- python数据结构及实例
- apache一键安装,MSI文件
- httpClient入门到精通-------连接池
- [Unity教程]如何暂停
- 雇佣问题随机排列数组(permuteBySorting)-c++代码实现
- 自动化运维工具-Puppet
- Oracle自增长