Java网络请求工具类
发布时间:2020-12-14 23:38:03 所属栏目:Java 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 Java网络请求工具类(依赖:org.apache.http;注:HttpClient?4.4,HttpCore?4.4) 到此处可以去下载依赖包:http://hc.apache.org/downloads.cgi import
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考
Java网络请求工具类(依赖:org.apache.http;注:HttpClient?4.4,HttpCore?4.4)
到此处可以去下载依赖包:http://hc.apache.org/downloads.cgi import java.util.List; import org.apache.http.HttpStatus; import org.apache.http.NameValuePair; import org.apache.http.client.config.RequestConfig; 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.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache.http.util.EntityUtils; /** * HttpServletUtil * * @author ysj * @Date: 2015-1-30 下午2:07:55 */ public class HttpServletUtil { private static CloseableHttpClient httpclient; private static RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(5000).setConnectTimeout(5000).build(); /** * Post:访问数据库并返回数据字符串 * * @param params * 向服务器端传的参数 * @param url * @return String 数据字符串 * @throws Exception */ public static String doPost(List<NameValuePair> params,String url) throws Exception { String result = null; httpclient = HttpClients.createDefault(); HttpPost httpPost = new HttpPost(url); httpPost.setEntity(new UrlEncodedFormEntity(params)); //设置请求和传输超时时间 httpPost.setConfig(requestConfig); CloseableHttpResponse httpResp = httpclient.execute(httpPost); try { int statusCode = httpResp.getStatusLine().getStatusCode(); // 判断是够请求成功 if (statusCode == HttpStatus.SC_OK) { System.out.println("状态码:" + statusCode); System.out.println("请求成功!"); // 获取返回的数据 result = EntityUtils.toString(httpResp.getEntity(),"UTF-8"); } else { System.out.println("状态码:" + httpResp.getStatusLine().getStatusCode()); System.out.println("HttpPost方式请求失败!"); } } finally { httpResp.close(); httpclient.close(); } return result; } /** * Get:访问数据库并返回数据字符串 * * @param url * @return String 数据字符串 * @throws Exception */ public static String doGet(String url) throws Exception{ String result = null; httpclient = HttpClients.createDefault(); HttpGet httpGet = new HttpGet(url); //设置请求和传输超时时间 httpGet.setConfig(requestConfig); CloseableHttpResponse httpResp = httpclient.execute(httpGet); try { int statusCode = httpResp.getStatusLine().getStatusCode(); // 判断是够请求成功 if (statusCode == HttpStatus.SC_OK) { System.out.println("状态码:" + statusCode); System.out.println("请求成功!"); // 获取返回的数据 result = EntityUtils.toString(httpResp.getEntity(),"UTF-8"); } else { System.out.println("状态码:" + httpResp.getStatusLine().getStatusCode()); System.out.println("HttpGet方式请求失败!"); } } finally { httpResp.close(); httpclient.close(); } return result; } } 以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |