1.工具类代码
package com.common.util;
import java.net.URI;
import java.util.List;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
public static class HttpClientUtils {
private HttpClient hc=new DefaultHttpClient();
/**
* get请求
* @param url
* @param params
* @return
*/
public String getM(String url, List<NameValuePair> params){
try {
//get请求
HttpGet get=new HttpGet();
//设置参数
get.setURI(new URI(url+"?"+EntityUtils.toString(new UrlEncodedFormEntity(params))));
//发送请求
HttpResponse response=hc.execute(get);
//返回数据
HttpEntity entity=response.getEntity();
return EntityUtils.toString(entity);
} catch (Exception e) {
e.printStackTrace();
}
return "";
}
/**
* post提交
* @return
*/
public String postM(String url, List<NameValuePair> params){
try {
//post请求
HttpPost post=new HttpPost(url);
//设置参数
post.setEntity(new UrlEncodedFormEntity(params));
//发送请求
HttpResponse response=hc.execute(post);
//返回数据
HttpEntity entity=response.getEntity();
return EntityUtils.toString(entity);
} catch (Exception e) {
e.printStackTrace();
}
return "";
}
}
List<NameValuePair> params=new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("grant_type", "client_credentials"));
params.add(new BasicNameValuePair("app_id", "402573760000031756"));
params.add(new BasicNameValuePair("app_secret", "a0d154417fa3ad0c8fd230de6029beb1"));
String acc_url="https://oauth.api.189.cn/emp/oauth2/v2/access_token";
JSONObject object=JSONObject.fromObject(HttpClientUtils.postM(acc_url, params));
if(object.get("res_code").toString().equals("0")){
//信任码
String acc_token=object.get("access_token").toString();
//清空参数
params.clear();
params.add(new BasicNameValuePair("access_token", acc_token));
params.add(new BasicNameValuePair("app_id", "402573760000031756"));
String sms_url="http://api.189.cn/surfingSms/sendWebSms";
System.out.println(HttpClientUtils.getM(sms_url, params));
}else{
System.out.println("error:"+object.get("res_message").toString());
}