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);}}
阅读全文
0 0
- http
- http
- HTTP
- HTTP
- HTTP
- http
- HTTP
- HTTP
- HTTP
- http
- http
- http
- http
- HTTP
- HTTP
- http
- HTTP
- http
- 嵌入式发展规划
- Retrofit源码分析
- AOP面向切面编程
- js函数重载理论
- 华为笔试题
- Http
- leetcode 669. Trim a Binary Search Tree
- eclipse 配置jdk一致性
- 关闭内存页保护开启内存页保护cr0
- 计算机网络数据链路层
- 【系统学习SpringBoot】SpringBoot自定义Filter
- 对前程无忧的计算机大数据职位进行抓取
- python中字符串str的strip()方法
- POJ1573--Robot Motion(模拟)