private String sendPost(Map<String,Object> data, String url) {
CloseableHttpClient httpClient = HttpClientBuilder.create().build();
StringBuffer sb = new StringBuffer();
HttpPost httpPost = new HttpPost(url);
List<NameValuePair> valuePairs = new ArrayList<>();
if(null != data) {
for (String key : data.keySet()) {
if(data.get(key) != null){
valuePairs.add(new BasicNameValuePair(key, data.get(key)
.toString()));
}
}
}
try {
httpPost.setEntity(new UrlEncodedFormEntity(valuePairs));
HttpResponse response = httpClient.execute(httpPost);
HttpEntity httpEntity = response.getEntity();
BufferedInputStream bis = new BufferedInputStream(httpEntity.getContent());
byte [] buffer;
while (0<bis.read(buffer=new byte[128])){
sb.append(new String(buffer,"utf-8"));
}
}catch (UnsupportedEncodingException e){//数据格式有误
e.printStackTrace();
}catch (IOException e){//请求出错
e.printStackTrace();
}finally {
httpPost.releaseConnection();
}
return sb.toString();
} public String sendGet(String url) {
CloseableHttpClient httpClient = HttpClientBuilder.create().build();
StringBuffer sb = new StringBuffer();
HttpGet httpGet = new HttpGet(url);
try {
HttpResponse response = httpClient.execute(httpGet); HttpEntity entity = response.getEntity();
InputStreamReader reader = new InputStreamReader(entity.getContent(), "utf-8");
char[] charbufer;
while (0 < reader.read(charbufer = new char[10])) {
sb.append(charbufer);
}
} catch (IOException e) {//
e.printStackTrace();
} finally {
httpGet.releaseConnection();
}
return sb.toString();
}

最新文章

  1. SSRF篇-本着就了解安全本质的想法,尽可能的用通俗易懂的语言去解释安全漏洞问题
  2. Atitit sql计划任务与查询优化器--统计信息模块
  3. sublime text 3插件
  4. CLR内存管理
  5. Android控件系列之CheckBox
  6. sql server创建表相关
  7. zoj 3785 What day is that day? (打表找规律)
  8. springmvc + excel代
  9. 减小Cookie体积
  10. 解决IIE8不支持媒体查询的方法
  11. angular 实现时间段选择组件
  12. java常量池中基本数据类型包装类的小陷阱
  13. js中键盘按键对应的键值
  14. 认证模式之SSL模式
  15. UIWebView代码注入时机与姿势
  16. 关于py的思考
  17. python 模块之-os
  18. spark checkpoint详解
  19. Python中__init__()方法注意点
  20. Android 内存

热门文章

  1. JS页面跳转的常用方法整理.
  2. 20170222==(MODBUS读取多个寄存器)
  3. c# 几种深拷贝方式的比较
  4. linux 下 /bin /sbin 的区别
  5. 新概念英语(1-113)Small Change
  6. .NET:持续进化的统一开发平台
  7. Django 学生管理系统
  8. Thinkphp框架下封装文件下载函数
  9. Centos MySQL数据库迁移详细步骤
  10. 【基础】在css中绘制三角形及相关应用