Java网络请求工具类(依赖:org.apache.http;注:HttpClient 4.4,HttpCore 4.4)

到此处可以去下载依赖包:http://hc.apache.org/downloads.cgi

 1 import java.util.List;
 2
 3 import org.apache.http.HttpStatus;
 4 import org.apache.http.NameValuePair;
 5 import org.apache.http.client.config.RequestConfig;
 6 import org.apache.http.client.entity.UrlEncodedFormEntity;
 7 import org.apache.http.client.methods.CloseableHttpResponse;
 8 import org.apache.http.client.methods.HttpGet;
 9 import org.apache.http.client.methods.HttpPost;
10 import org.apache.http.impl.client.CloseableHttpClient;
11 import org.apache.http.impl.client.HttpClients;
12 import org.apache.http.util.EntityUtils;
13
14 /**
15  * HttpServletUtil
16  *
17  * @author ysj
18  * @Date: 2015-1-30 下午2:07:55
19  */
20 public class HttpServletUtil {
21     private static CloseableHttpClient httpclient;
22     private static RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(5000).setConnectTimeout(5000).build();
23
24     /**
25      * Post:访问数据库并返回数据字符串
26      *
27      * @param params
28      *            向服务器端传的参数
29      * @param url
30      * @return String 数据字符串
31      * @throws Exception
32      */
33     public static String doPost(List<NameValuePair> params, String url) throws Exception {
34         String result = null;
35         httpclient = HttpClients.createDefault();
36         HttpPost httpPost = new HttpPost(url);
37         httpPost.setEntity(new UrlEncodedFormEntity(params));
38         //设置请求和传输超时时间
39         httpPost.setConfig(requestConfig);
40         CloseableHttpResponse httpResp = httpclient.execute(httpPost);
41         try {
42             int statusCode = httpResp.getStatusLine().getStatusCode();
43             // 判断是够请求成功
44             if (statusCode == HttpStatus.SC_OK) {
45                 System.out.println("状态码:" + statusCode);
46                 System.out.println("请求成功!");
47                 // 获取返回的数据
48                 result = EntityUtils.toString(httpResp.getEntity(), "UTF-8");
49             } else {
50                 System.out.println("状态码:"
51                         + httpResp.getStatusLine().getStatusCode());
52                 System.out.println("HttpPost方式请求失败!");
53             }
54         } finally {
55             httpResp.close();
56             httpclient.close();
57         }
58         return result;
59     }
60
61     /**
62      * Get:访问数据库并返回数据字符串
63      *
64      * @param url
65      * @return String 数据字符串
66      * @throws Exception
67      */
68      public static String doGet(String url) throws Exception{
69         String result = null;
70         httpclient = HttpClients.createDefault();
71         HttpGet httpGet = new HttpGet(url);
72         //设置请求和传输超时时间
73         httpGet.setConfig(requestConfig);
74         CloseableHttpResponse httpResp = httpclient.execute(httpGet);
75         try {
76             int statusCode = httpResp.getStatusLine().getStatusCode();
77             // 判断是够请求成功
78             if (statusCode == HttpStatus.SC_OK) {
79                 System.out.println("状态码:" + statusCode);
80                 System.out.println("请求成功!");
81                 // 获取返回的数据
82                 result = EntityUtils.toString(httpResp.getEntity(), "UTF-8");
83             } else {
84                 System.out.println("状态码:"
85                         + httpResp.getStatusLine().getStatusCode());
86                 System.out.println("HttpGet方式请求失败!");
87             }
88         } finally {
89             httpResp.close();
90             httpclient.close();
91         }
92         return result;
93      }
94 }
时间: 2024-08-25 18:02:25

Java网络请求工具类(依赖:org.apache.http;注:HttpClient 4.4,HttpCore 4.4)的相关文章

HttpUtils.java 网络下载工具类

package Http; import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL; /** * 网络下载工具类 * 功能:下载字节数组,下载文本数据 * 下载数字数组(文本 图片 mp3) * 下载文本数据 * Created by lxj-pc on 2017/

android网络请求工具类

package com.example.util; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.UnsupportedEncodingException; import java.net.HttpURLC

Java http请求工具类

该工具类可以调用POST请求或者Get请求,参数以Map的方式传入,支持获获取返回值,返回值接收类型为String HttpRequestUtil.java package com.util; import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.util.List;import java.ut

网络请求工具类WebServiceUtils

如果对WebService一无所知的话,建议先看看这两篇博客,对你WebService很有帮助. http://blog.csdn.NET/eyu8874521/article/details/9125987 http://blog.csdn.net/xiaanming/article/details/16871117 本人也是菜鸟一名,WebService已经是很老的技术了,但现在仍有使用,刚开始接触的时候,是无从入手呀,看了上面几篇文章以后,渐渐的会使用了,这里感谢网上开源的作者和文章,网上

基于AFNetworking封装的网络请求工具类

前提,导入AFNetworking框架 关于修改AFN源码:通常序列化时做对text/plan等的支持时,可以一劳永逸的修改源代码,在acceptableContentTypes中修改即可. GGRequest.h 1 #import <Foundation/Foundation.h> 2 3 @interface GGRequest : NSObject 4 /** 5 * 网络请求方法 6 * 7 * @param url 将要访问的链接 8 * @param param 传入的参数 9

java jdk原生的http请求工具类

package com.base; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.Reader; import java.net.HttpURLConnection; import java.net.SocketTimeoutException; import java.net

Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类

Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类 ============================== ?Copyright 蕃薯耀 2017年9月13日 http://www.cnblogs.com/fanshuyao/ 直接上代码: import java.io.IOException; import java.lang.reflect.InvocationTargetException; import java.lang.ref

我的Android进阶之旅------&gt;Android关于HttpsURLConnection一个忽略Https证书是否正确的Https请求工具类

下面是一个Android HttpsURLConnection忽略Https证书是否正确的Https请求工具类,不需要验证服务器端证书是否正确 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.UnsupportedEn

Redis Java客户端jedis工具类以及Redis实现的跨jvm的锁

Redis Java客户端jedis工具类以及Redis实现的跨jvm的锁 最近项目中使用redis,学习了一下,client端使用jedis-2.1.0 首先是一个redis实现的跨jvm的lock, 接着是一个简单封装的工具类,也对pipeline处理进行了几个常用的封装 然后是对应Spring的相关配置 Java代码   public class RedisLock { /** 加锁标志 */ public static final String LOCKED = "TRUE";