httpclient get/post请求

简介: public static String httpPost(String url, JSONObject json) { String respContent = null; try{ HttpPost httpPost = new HttpPost(url); CloseableHttpClient client = HttpClients.

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;
}
}

目录
相关文章
|
5月前
|
Java API Apache
HttpClient来完成POST请求
【6月更文挑战第4天】HttpClient来完成POST请求
34 2
|
5月前
|
开发框架 .NET C#
使用 HttpClient 进行表单提交时,遇到的问题
使用 HttpClient 进行表单提交时,遇到的问题
|
6月前
|
JSON Java fastjson
HttpClient和OkHttp发送http请求
HttpClient和OkHttp发送http请求
|
JSON 数据格式
OkHttp3发起POST或GET请求
OkHttp3发起POST或GET请求
457 0
|
JSON 数据格式
Okhttp post请求数据和使用中的一些问题
Okhttp post请求数据和使用中的一些问题
|
Web App开发 .NET Windows
WebApi 异步请求(HttpClient)
还是那几句话: 学无止境,精益求精 十年河东,十年河西,莫欺少年穷 学历代表你的过去,能力代表你的现在,学习代表你的将来 废话不多说,直接进入正题: 今天公司总部要求各个分公司把短信接口对接上,所谓的短信接口其实就是GET或者Post请求,接到这个任务感觉好Easy。
1049 0
|
JSON 数据格式 Java