天天看点

httpclient get/post请求

public static String httpPost(String url, JSONObject json) {

String respContent = null;

try{

HttpPost httpPost = new HttpPost(url);

CloseableHttpClient client = HttpClients.createDefault();

// json方式

StringEntity entity = new StringEntity(json.toString(), "utf-8");// 解决中文乱码问题

entity.setContentEncoding("UTF-8");

entity.setContentType("application/json");

httpPost.setEntity(entity);

System.out.println();

HttpResponse resp = client.execute(httpPost);

if (resp.getStatusLine().getStatusCode() == 200) {

HttpEntity he = resp.getEntity();

respContent = EntityUtils.toString(he, "UTF-8");

}

}catch (Exception ex) {

// TODO: handle exception

respContent=null;

}finally {

return respContent;

/**

* @param url

* 要请求的地址

* @return 状态码

* @throws IOException

* @throws ClientProtocolException

*/

public static String httpGet(String url) {

String urlNameString = url;

String status = null;

try {

// 根据地址获取请求

HttpGet request = new HttpGet(urlNameString);// 这里发送get请求

request.getParams().setParameter(HttpMethodParams.SO_TIMEOUT,3000 );

// 获取当前客户端对象

HttpClient httpClient = new DefaultHttpClient();

// 通过请求对象获取响应对象

HttpResponse response;

response = httpClient.execute(request);

// 判断网络连接状态码是否正常(0--200都数正常)

if (response.getStatusLine().getStatusCode() == 200) {

status = "200";

catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

log.error(e);

finally {

return status;