-
大小: 6KB文件类型: .java金币: 1下载: 0 次发布日期: 2021-05-10
- 语言: Java
- 标签: httpclient get post json
资源简介
httpclient get/post请求工具类(map参数封装),方便调用
代码片段和文件信息
package com.abc.controller;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONobject;
import org.apache.http.HttpEntity;
import org.apache.http.HttpStatus;
import org.apache.http.NameValuePair;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.utils.URIBuilder;
import org.apache.http.entity.ByteArrayEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;
import java.io.IOException;
import java.net.URISyntaxException;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
/**
* Created by Administrator on 2017/6/16.
*/
public class HttpClientUtil {
/**
* get请求
*
* @param url 请求地址
* @param params map参数
* @return json
*/
public static JSONobject getJsonData(String url Map params) {
JSONobject jsonobject = null;
// 获取当前客户端对象
// HttpClient httpClient = HttpClientUtil.createDefault();
CloseableHttpClient httpClient = HttpClients.createDefault();
List pairs = new ArrayList(params.size());
for (Map.Entry entry : params.entrySet()) {
pairs.add(new BasicNameValuePair(entry.getKey() entry.getValue()));
}
CloseableHttpResponse response = null;
try {
URIBuilder builder = new URIBuilder(url);
builder.setParameters(pairs);
// 根据地址发送get请求
HttpGet request = new HttpGet(builder.build());
// 通过请求对象获取响应对象
response = httpClient.execute(request);
// 判断网络连接状态码是否正常(0--200都数正常)
if (response != null && response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
HttpEntity entity = response.getEntity();
String result = EntityUtils.toString(entity “UTF-8“);
// 返回json格式:
jsonobject = JSON.parseobject(result);
}
} catch (URISyntaxException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
httpClient.close();
if (response != null) {
response.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
return jsonobject;
}
/**
* post请求
* @param url url
* @par
相关资源
- commons-codec-1.3.jar和commons-httpclient-3.0
- Java HttpClient 4.x Jar包
- JAVA 写的http服务器
- cos-2017.5.jar
- eclipse生成带注释的set、get方法
- commons-httpclient-3.0
- apache httpclient jar包
- android 后台 get和post请求数据
- httpclient-4.2.1.jar全部架包
- HttpClient配置SSL绕过https证书
- Android网络请求
- httpclient 相关的 3个jar包(commons-http
- httpclient 全部JAR包
- java httpclient https或http及文件中转上传
- java模拟淘宝登录源码请看评论,酌情
- java 调用webservice使用HttpClient和XFire两
- Java发送HTTP请求GET/POST测试
- android HttpClient jar包
- WxWidgets(中文版).PDF
- HttpClient方式实现Android平台与Apache服务
- httpclient4.2.5 jar 还有关于他的依赖包
- Android使用HttpClient和HttpsUrlConnection两种
- httpclient需要的各种jar包
- Android中Http的Get与Post的demo
- Android的Okhttp网络框架(落雨敏详细讲
- java使用httpClient模拟淘宝登陆
- snmpforjava -demo最全
- httpclient 4.4 jar包
- HttpClient4.2.5
- HttpClient-4.5.6
评论
共有 条评论