import java.util.Map; import java.util.Map.Entry; import org.apache.http.HttpEntity; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpGet; import org.apache.http.client.utils.URIBuilder; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache.http.util.EntityUtils; import java.util.List; import java.util.Map; import java.util.Map.Entry; import org.apache.http.HttpEntity; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpGet; import org.apache.http.client.utils.URIBuilder; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache.http.util.EntityUtils; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; public class HttpClientMyUtil { /** * 发送有参数的get的请求 * @param url * @param params 请求参数 * @return */ public static String get(String url,Map<String , String > params){ CloseableHttpClient httpClient = HttpClients.createDefault(); try { URIBuilder builder = new URIBuilder(url); if(params !=null && params.size()>0){ for(Entry<String , String > param : params.entrySet()){ builder.addParameter(param.getKey(), param.getValue()); } } HttpGet httpGet = new HttpGet(builder.build()); CloseableHttpResponse response = httpClient.execute(httpGet); if(response.getStatusLine().getStatusCode() == 200){ HttpEntity entity = response.getEntity(); return EntityUtils.toString(entity, "utf-8"); } } catch (Exception e) { e.printStackTrace(); } return null; } /** *无参数的get的请求 * @param url * @return */ public static String get(String url){ return get(url,null); } /** * 调用此方法及有可能使用的此段代码 * String json = "";//httpclient 调用接口返回的json数据 Gson gson = new Gson(); //通过Gson将json数据封装到list的集合里(集合里装的是Goods实体类) List<Goods> goods = gson.fromJson(json, new TypeToken<List<Goods>>(){}.getType()); */ }
httpclient 调用接口工具抽取
猜你喜欢
转载自blog.csdn.net/futao127/article/details/80556697
今日推荐
周排行