package com.gofun.person.web.util; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.client.HttpClient; 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.impl.client.HttpClients; import org.codehaus.jackson.map.ObjectMapper; import java.io.IOException; import java.util.HashMap; import java.util.List; import java.util.Map; /** * @author * @Title: httpClient 工具 * @Package * @Description: * @date 2018/6/617:15 */ public class HttpUtil { private HttpClient client; { client = HttpClients.createDefault(); } //get请求 public HashMap<String,Object> getHttpRequest(String urlPath){ HashMap<String,Object> result; HttpGet requests = new HttpGet(urlPath); requests.setHeader("Accept","application/json"); try { HttpResponse response = client.execute(requests); HttpEntity entity = response.getEntity(); ObjectMapper mapper = new ObjectMapper(); result = mapper.readValue(entity.getContent(), HashMap.class); } catch (IOException e) { throw new RuntimeException("HTTP GET Request Failed with Error code : " + e.getMessage()); } return result; } //post请求 public HashMap<String,Object> postHttpRequest(String urlPath, List<NameValuePair> param){ HashMap<String,Object> result; HttpPost requests = new HttpPost(urlPath); requests.setHeader("Content-Type","application/json"); try { requests.setEntity(new UrlEncodedFormEntity(param, "utf-8")); HttpResponse response = client.execute(requests); HttpEntity entity = response.getEntity(); ObjectMapper mapper = new ObjectMapper(); result = mapper.readValue(entity.getContent(), HashMap.class); } catch (IOException e) { throw new RuntimeException("HTTP post Request Failed with Error code : " + e.getMessage()); } return result; } }
java HttpClient客户端访问 http
最新推荐文章于 2024-05-15 11:36:01 发布