HttpClient 实现 get,post请求
2024-08-30 19:44:51
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();
}
最新文章
- SSRF篇-本着就了解安全本质的想法,尽可能的用通俗易懂的语言去解释安全漏洞问题
- Atitit sql计划任务与查询优化器--统计信息模块
- sublime text 3插件
- CLR内存管理
- Android控件系列之CheckBox
- sql server创建表相关
- zoj 3785 What day is that day? (打表找规律)
- springmvc + excel代
- 减小Cookie体积
- 解决IIE8不支持媒体查询的方法
- angular 实现时间段选择组件
- java常量池中基本数据类型包装类的小陷阱
- js中键盘按键对应的键值
- 认证模式之SSL模式
- UIWebView代码注入时机与姿势
- 关于py的思考
- python 模块之-os
- spark checkpoint详解
- Python中__init__()方法注意点
- Android 内存