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;
}
}
最新文章
- vim - char code and charset
- ios 利用airprint实现无线打印(配合普通打印机)
- 如何在HTML中加载Flash(2种实现方法)_HTML/Xhtml_网页制作
- ActionErrors和ActionError
- C# 总复习
- Android集成支付宝的坑
- nodejs+express使用html和jade
- 使用MyEclipse实现简单的Servlet程序
- 利用MyEclipse配置S2SH三大框架篇-Spring配置
- SQL-Employees Earning More Than Their Managers
- ASP.NET WebApi 简单记录
- nvarchar 和varchar区别
- (转载)iptables 转发oracle端口
- 笔记:Spring Cloud Hystrix 封装命令
- 一个简单的基于 DirectShow 的播放器 1(封装类)
- 关于标准的知识 GB ISO 等内容
- RGB ECT 4BIT 压缩后质量远高于RGB ETC2 4BIT
- 细说mysql replace into
- 监控中的TP50
- Docker(四)-Dcoker镜像
热门文章
- java.nio.channels.IllegalBlockingModeException
- linux运维、架构之路-SaltStack快速入门
- Json转换 在java中的应用
- WCF Error Handling
- 知道css有个content属性吗?有什么作用?有什么应用?
- Gradle查看Project中的所有 Task
- Linux_Bash常用脚本
- jmeter之非GUI启动与执行脚本
- python web自动化测试框架搭建(功能&;接口)——通用模块
- Intent的setFlag和addFlag有什么区别?