Post接口请求第三方接口
PostMethod postMethod = new PostMethod("你的uri");
//添加请求头数据(一下二选一)
postMethod.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
// postMethod.setRequestHeader("Content-Type", "application/json");
//添加token(非必填!)
// postMethod.setRequestHeader("token", "你的token");
//如果是requestBody请求,就用下面的代码
//参数设置,需要注意的就是里边不能传NULL,要传空字符串
NamevaluePair[] data = {
//有几个请求参数就加几个
new NamevaluePair("参数1", "参数1的值"),
new NamevaluePair("参数2","参数2的值"),
new NamevaluePair("参数3","参数3的值")
};
postMethod.setRequestBody(data);
//如果是拼接url后的参数,就用下面的代码
// HttpMethodParams params = new HttpMethodParams();
// //有几个请求参数就加几个
// params.setParameter("参数1", "参数1的值"));
// params.setParameter("参数2", "参数2的值");
// postMethod.setParams(params);
//使用HttpClient执行请求
org.apache.commons.httpclient.HttpClient httpClient = new org.apache.commons.httpclient.HttpClient();
// 执行POST方法
int response = httpClient.executeMethod(postMethod);
//执行完毕,根据postMethod获取数据
String result = postMethod.getResponseBodyAsString();
Get接口请求第三方数据
//1.创建 HttpClient
HttpClient client = new HttpClient();
//2.构造GetMethod的实例
//有几个请求参数,url后面就拼接几个
GetMethod getMethod = new GetMethod("你的url?请求参数1="+请求参数1的值+"&请求参数2="+请求参数2的值);
//可以用 getMethod.addRequestHeader设置你的请求头
getMethod.addRequestHeader("Content-Type", "text/html; charset=UTF-8");
//执行getMethod
int i = client.executeMethod(getMethod);
//getMethod.getResponseBodyAsString()获取返回的json
System.out.println(i + "," + getMethod.getResponseBodyAsString());
JSonObject jsonObject = JSONObject.fromObject(getMethod.getResponseBodyAsString());
String data = jsonObject.getString("data");
System.out.println(data);