1.使用HttpClient实现POST、GET请求的发送
2.举例
/**
*测试类
*/
public class Test{
public static void main(String[] args){
User u=new User();
u.setUserName="张三";
u.setUserPassWorld="zs123321";
Map<String,String> params = new HashMap<String,String>();
params.put("data",JSON.toJSONString(u));
String result_ = HttpClientUtils.sendHttpMethod(url, params, "post");
if(StringUtils.isNotBlank()){
UserResult resultObject=JSON.parseObject(result_,UserResult.class);
if(resultObject!=null){
System.out.println("登陆结果:"+resultObject.getStatus);
}
}
}
}
/**
*Http请求工具类
*/
public class HttpClientUtils{
//单例 HttpClient 对象
private static HttpClient httpClient = null;
//返回 HttpClient 单个实例
public static HttpClient getInstance() {
if (httpClient == null) {
httpClient = new HttpClient();
//RFC_2109是支持较普遍的一个,还有其他cookie协议
httpClient.getParams().setCookiePolicy(CookiePolicy.RFC_2109);
}
return httpClient;
}
public static String sendHttpMethod(String url,Map<String,String> params,String method){
String returnValue = "";
HttpClient client = HttpClientUtils.getInstance();
if("get".equals(method)){