java后台通过HttpClient调用第三方接口。
CommonFunForHttp类:
public class CommonFunForHttp {
public static String getHTTP(String url){
StringBuilder builder = new StringBuilder();
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet(url);
try {
HttpResponse response = client.execute(request);
String result = EntityUtils.toString(response.getEntity());//可以很好的处理中文,保证中文没有乱码
//System.out.println("得到CRM内容:"+result);
return result;
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return "";
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return "";
}
}
}
使用时:
String url_="http://localhost:8080/MyCrm/crm_cust!findOneByHttp?id=6";
String neirong=CommonFunForHttp.getHTTP(url_);
需要用到的jar:
commons-beanutils-1.8.3.jar
commons-collections-3.2.1.jar
commons-io-2.2.jar
commons-lang3-3.1.jar
commons-logging-1.1.1.jar
commons-net-3.3.jar
httpclient-4.3.1.jar
httpcore-4.3.jar
CommonFunForHttp类:
public class CommonFunForHttp {
public static String getHTTP(String url){
StringBuilder builder = new StringBuilder();
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet(url);
try {
HttpResponse response = client.execute(request);
String result = EntityUtils.toString(response.getEntity());//可以很好的处理中文,保证中文没有乱码
//System.out.println("得到CRM内容:"+result);
return result;
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return "";
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return "";
}
}
}
使用时:
String url_="http://localhost:8080/MyCrm/crm_cust!findOneByHttp?id=6";
String neirong=CommonFunForHttp.getHTTP(url_);
需要用到的jar:
commons-beanutils-1.8.3.jar
commons-collections-3.2.1.jar
commons-io-2.2.jar
commons-lang3-3.1.jar
commons-logging-1.1.1.jar
commons-net-3.3.jar
httpclient-4.3.1.jar
httpcore-4.3.jar