首页 > 代码库 > HttpClient示例

HttpClient示例

import java.io.IOException;import java.io.UnsupportedEncodingException;import java.util.ArrayList;import java.util.List;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.NameValuePair;import org.apache.http.ParseException;import org.apache.http.client.ClientProtocolException;import org.apache.http.client.config.CookieSpecs;import org.apache.http.client.config.RequestConfig;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.apache.http.client.methods.HttpGet;import org.apache.http.client.methods.HttpPost;import org.apache.http.config.Registry;import org.apache.http.config.RegistryBuilder;import org.apache.http.cookie.Cookie;import org.apache.http.cookie.CookieOrigin;import org.apache.http.cookie.CookieSpec;import org.apache.http.cookie.CookieSpecProvider;import org.apache.http.cookie.MalformedCookieException;import org.apache.http.impl.client.BasicCookieStore;import org.apache.http.impl.client.CloseableHttpClient;import org.apache.http.impl.client.HttpClients;import org.apache.http.impl.cookie.BestMatchSpecFactory;import org.apache.http.impl.cookie.BrowserCompatSpec;import org.apache.http.impl.cookie.BrowserCompatSpecFactory;import org.apache.http.message.BasicNameValuePair;import org.apache.http.protocol.HttpContext;import org.apache.http.util.EntityUtils;public class HttpClientObject {	private CloseableHttpClient httpClient = null;	private HttpResponse response;	private HttpPost httpPost = null;	private HttpGet httpGet = null;	private String paramKey = "";	private String paramValuehttp://www.mamicode.com/= "";	private String responseString;	public void setParamKey(String paramKey) {		this.paramKey = paramKey;	}	public void setParamValue(String paramValue) {		this.paramValue = http://www.mamicode.com/paramValue;"easy", easySpecProvider).build();		RequestConfig requestConfig = RequestConfig.custom()				.setCookieSpec("easy").setSocketTimeout(10000)				.setConnectTimeout(10000).build();		httpClient = HttpClients.custom().setDefaultCookieSpecRegistry(r)				.setDefaultRequestConfig(requestConfig)				.setDefaultCookieStore(cookieStore).build();			}}

 调用时:

HttpClientObject hco = new HttpClientObject();hco.setGet(url);hco.submit();String responseContent = hco.getResponseString();     

 

HttpClient示例