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

最新文章

  1. vim - char code and charset
  2. ios 利用airprint实现无线打印(配合普通打印机)
  3. 如何在HTML中加载Flash(2种实现方法)_HTML/Xhtml_网页制作
  4. ActionErrors和ActionError
  5. C# 总复习
  6. Android集成支付宝的坑
  7. nodejs+express使用html和jade
  8. 使用MyEclipse实现简单的Servlet程序
  9. 利用MyEclipse配置S2SH三大框架篇-Spring配置
  10. SQL-Employees Earning More Than Their Managers
  11. ASP.NET WebApi 简单记录
  12. nvarchar 和varchar区别
  13. (转载)iptables 转发oracle端口
  14. 笔记:Spring Cloud Hystrix 封装命令
  15. 一个简单的基于 DirectShow 的播放器 1(封装类)
  16. 关于标准的知识 GB ISO 等内容
  17. RGB ECT 4BIT 压缩后质量远高于RGB ETC2 4BIT
  18. 细说mysql replace into
  19. 监控中的TP50
  20. Docker(四)-Dcoker镜像

热门文章

  1. java.nio.channels.IllegalBlockingModeException
  2. linux运维、架构之路-SaltStack快速入门
  3. Json转换 在java中的应用
  4. WCF Error Handling
  5. 知道css有个content属性吗?有什么作用?有什么应用?
  6. Gradle查看Project中的所有 Task
  7. Linux_Bash常用脚本
  8. jmeter之非GUI启动与执行脚本
  9. python web自动化测试框架搭建(功能&接口)——通用模块
  10. Intent的setFlag和addFlag有什么区别?