最近需要使用Httpclient做后台请求,使用的是httpclient4.3版本,apache网站上有,我这里就不提供下载链接了,搜一下就可以了,废话少说,直接上代码:
import java.util.ArrayList; import java.util.List; import org.apache.http.HttpEntity; import org.apache.http.HttpHost; import org.apache.http.NameValuePair; import org.apache.http.client.config.RequestConfig; 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.HttpClientBuilder; import org.apache.http.message.BasicNameValuePair; import org.apache.http.util.EntityUtils; public class HttpClientTest { public static void main(String args[]) throws Exception { // 创建HttpClientBuilder HttpClientBuilder httpClientBuilder = HttpClientBuilder.create(); // HttpClient CloseableHttpClient closeableHttpClient = httpClientBuilder.build(); // 依次是目标请求地址,端口号,协议类型 HttpHost target = new HttpHost("10.10.100.102:8080/mytest", 8080, "http"); // 依次是代理地址,代理端口号,协议类型 HttpHost proxy = new HttpHost("yourproxy", 8080, "http"); RequestConfig config = RequestConfig.custom().setProxy(proxy).build(); // 请求地址 HttpPost httpPost = new HttpPost("http://10.10.100.102:8080/mytest"); httpPost.setConfig(config); // 创建参数队列 List<NameValuePair> formparams = new ArrayList<NameValuePair>(); // 参数名为pid,值是2 formparams.add(new BasicNameValuePair("pid", "2")); UrlEncodedFormEntity entity; try { entity = new UrlEncodedFormEntity(formparams, "UTF-8"); httpPost.setEntity(entity); CloseableHttpResponse response = closeableHttpClient.execute( target, httpPost); // getEntity() HttpEntity httpEntity = response.getEntity(); if (httpEntity != null) { // 打印响应内容 System.out.println("response:" + EntityUtils.toString(httpEntity, "UTF-8")); } // 释放资源 closeableHttpClient.close(); } catch (Exception e) { e.printStackTrace(); } } }
相关推荐
javase http通讯技术 apache httpclient4.3 设置代理详解
httpclient4.3的二次封装,解决了代理问题、多线程问题、SSL问题、通用的get、post请求
httpclient4.3开发的工具类,httpclientUtils 因为项目需要,自己就根据常用的写了一个。
httpclient4.3所需jar包
httpClient4.3官方包,官方源文件,可以直接使用
压缩包内包括 httpclient 4.3的jar包和完整的demo程序。想学httpclient 4的赶紧下啊。
这个压缩包包含了HttpClient4.3中文版pdf和英文版pdf 。word文档里也有几个学习的网址。如果用HttpClient4.5的话上面的知识基本(95%)能用的上。省去了到处找零碎资料的时间。
httpclient4.3.x和其依赖jar包。
httpclient4.3 和 httpcore4.4httpclient4.3 和 httpcore4.4httpclient4.3 和 httpcore4.4
httpClient4.3的jar包
httpclient中文版本,HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的...本文首先介绍 HTTPClient,然后根据作者实际工作经验给出了一些常见问题的解决方法.
提供HttpClient4.3所需要的jar
HTTPclient 4.3版本的Apache官网英文版的翻译版本
NULL 博文链接:https://chun521521.iteye.com/blog/2422270
Apache Httpclient4.3.x 系列jar套件
最新版httpclient自动登录人人代码,内含有代码,httpclient4.3包,只需要修改账户和密码,就可以登陆
HttpClient4.3教程共51页.pdf.zip
HttpClient 4.3教程.rar
httpclient4.3 封装工具类.zip
网上收集整理的HttpClient4.3教程已转成PDF格式。