java HttpClientHelper
Posted subendong
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java HttpClientHelper相关的知识,希望对你有一定的参考价值。
1 首先配置pom.xml,具体参考我的这篇文章:使用httpclient需要的maven依赖
2 上代码
import java.io.IOException; import java.io.InputStream; import java.nio.charset.Charset; import java.util.Map; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.apache.http.client.methods.HttpPost; import org.apache.http.entity.StringEntity; import org.apache.http.impl.client.HttpClients; import org.apache.http.util.EntityUtils; import com.alibaba.fastjson.JSON; public class HttpClientHelper { /** * 普通get请求 * @param url * @return */ public static String get(String url) { String result = ""; HttpClient client = HttpClients.createDefault(); HttpGet httpGet = new HttpGet(url); try { HttpResponse response = client.execute(httpGet); HttpEntity entity = response.getEntity(); result = EntityUtils.toString(entity, "UTF-8"); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return result; } /** * 普通post请求:application/json和application/x-www-form-urlencoded * @param url * @param params * @param contentType * @return */ public static String post(String url, String params, String contentType) { String result = ""; HttpClient httpClient = HttpClients.createDefault(); HttpPost httpPost = new HttpPost(url); httpPost.addHeader("Content-type", contentType + "; charset=utf-8"); HttpResponse response = null; try { StringEntity entity = new StringEntity(params, Charset.forName("UTF-8")); entity.setContentEncoding("UTF-8"); httpPost.setEntity(entity); response = httpClient.execute(httpPost); } catch (Exception e) { // 后期记录异常 } try { HttpEntity entity = response.getEntity(); result = EntityUtils.toString(entity, "UTF-8"); } catch (Exception e) { // 后期记录异常 } return result; } }
以上是关于java HttpClientHelper的主要内容,如果未能解决你的问题,请参考以下文章