Http

来源:互联网 发布:苹果手机淘宝拍照技巧 编辑:程序博客网 时间:2024/05/16 11:04

pom.xml

<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpmime</artifactId>
<version>4.5.1</version>
</dependency>


package web2;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.nio.charset.Charset;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import org.apache.http.HttpEntity;import org.apache.http.NameValuePair;import org.apache.http.ParseException;import org.apache.http.client.ClientProtocolException;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.apache.http.client.methods.CloseableHttpResponse;import org.apache.http.client.methods.HttpGet;import org.apache.http.impl.client.CloseableHttpClient;import org.apache.http.impl.client.DefaultHttpClient;import org.apache.http.message.BasicNameValuePair;import org.apache.http.util.EntityUtils;public class HttpUtil {private static CloseableHttpClient httpClient;public String doGet(String url, Map<String, String> params){CloseableHttpResponse httpResponse;String result = "";try {if(params != null && params.size() > 0){List list = new ArrayList(params.size());for(Map.Entry entry : params.entrySet()){String key = (String) entry.getKey();String value = (String) entry.getValue();if(value != null && key != null){list.add(new BasicNameValuePair(key,value));}}url = url + "?" + EntityUtils.toString(new UrlEncodedFormEntity(list,Charset.forName("UTF-8")));}System.out.println(url);HttpGet httpGet = new HttpGet(url);httpResponse = httpClient.execute(httpGet); int statusCode = httpResponse.getStatusLine().getStatusCode();System.out.println(statusCode);if(statusCode != 200){httpGet.abort();throw new RuntimeException("HttpClient,error status code :" + statusCode);}HttpEntity entity = httpResponse.getEntity();result = EntityUtils.toString(entity,"UTF-8");//UTF-8编码} catch (ParseException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (UnsupportedEncodingException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (ClientProtocolException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}return result;}static{httpClient =  new DefaultHttpClient();}public static void main(String[] args) {//测试1System.out.println("============part1");//测试HttpUtil util = new HttpUtil();Map params = new HashMap();params.put("key", "edd023353cfd125f");params.put("com", "HHTT");params.put("nu", "1587456663259966");String url = util.doGet("http://www.kuaidi100.com/applyurl", params);System.out.println(url);}}