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

目录
相关文章
|
2月前
|
Java API Apache
HttpClient来完成POST请求
【6月更文挑战第4天】HttpClient来完成POST请求
22 2
|
2月前
|
开发框架 .NET C#
使用 HttpClient 进行表单提交时,遇到的问题
使用 HttpClient 进行表单提交时,遇到的问题
|
3月前
|
JSON Java fastjson
HttpClient和OkHttp发送http请求
HttpClient和OkHttp发送http请求
|
9月前
Httpclient使用总结
Httpclient使用总结
49 0
|
9月前
|
JSON 数据格式
OkHttp3发起POST或GET请求
OkHttp3发起POST或GET请求
332 0
|
11月前
|
网络协议 Python
三、get请求和post请求
三、get请求和post请求
|
JSON 数据格式
Okhttp post请求数据和使用中的一些问题
Okhttp post请求数据和使用中的一些问题
|
运维 监控 负载均衡
HttpClient 你不一定会用
我在凤巢团队独立搭建和运维的一个高流量的推广实况系统,是通过HttpClient 调用大搜的实况服务。最近经常出现Address already in use (Bind failed) 的问题。很明显是一个端口绑定冲突的问题,于是大概排查了一下当前系统的网络连接情况和端口使用情况,
HttpClient 你不一定会用
|
Web App开发 .NET Windows
WebApi 异步请求(HttpClient)
还是那几句话: 学无止境,精益求精 十年河东,十年河西,莫欺少年穷 学历代表你的过去,能力代表你的现在,学习代表你的将来 废话不多说,直接进入正题: 今天公司总部要求各个分公司把短信接口对接上,所谓的短信接口其实就是GET或者Post请求,接到这个任务感觉好Easy。
1031 0