获取http接口内容的封装工具类
2012-05-09 15:55
477 查看
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
public final class RequestUtil {
/**
* 读取URL输出内容(仅读取1行)
* @param url
* @param conTimeout 连接超时,单位:毫秒
* @param readTimeout 读取超时,单位:毫秒
* @return String 数据
*/
public static String URLReader(String url, String encode, int connTimeout,
int readTimeout) throws MalformedURLException,
UnsupportedEncodingException, IOException {
URL myUrl = null;
String inputLine = "";
myUrl = new URL(url);
URLConnection myUrlcon = myUrl.openConnection();
myUrlcon.setConnectTimeout(connTimeout);// 连接超时,单位:毫秒
myUrlcon.setReadTimeout(readTimeout);// 读取超时,单位:毫秒
BufferedReader in = new BufferedReader(new InputStreamReader(myUrlcon.getInputStream(), encode));
if ((inputLine = in.readLine()) == null)
{
inputLine = "";
}
if (in != null)
{
in.close();
}
return inputLine;
}
}
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
public final class RequestUtil {
/**
* 读取URL输出内容(仅读取1行)
* @param url
* @param conTimeout 连接超时,单位:毫秒
* @param readTimeout 读取超时,单位:毫秒
* @return String 数据
*/
public static String URLReader(String url, String encode, int connTimeout,
int readTimeout) throws MalformedURLException,
UnsupportedEncodingException, IOException {
URL myUrl = null;
String inputLine = "";
myUrl = new URL(url);
URLConnection myUrlcon = myUrl.openConnection();
myUrlcon.setConnectTimeout(connTimeout);// 连接超时,单位:毫秒
myUrlcon.setReadTimeout(readTimeout);// 读取超时,单位:毫秒
BufferedReader in = new BufferedReader(new InputStreamReader(myUrlcon.getInputStream(), encode));
if ((inputLine = in.readLine()) == null)
{
inputLine = "";
}
if (in != null)
{
in.close();
}
return inputLine;
}
}
相关文章推荐
- http post方法调用接口获取json文件内容 以及获取Json字符串某节点的值
- 简单接口测试(http/https),方法已经封装,也写了一个窗口测试工具
- httpclient封装获取响应实体和接口信息的方法
- httpclient封装获取响应实体和接口信息的方法
- 获取iframe中的内容、查找获取指定元素(关于用c++调用WEBBROWSER控件,使用相关接口操作web页面元素的一些方法)
- 如何使用火狐下的两款接口测试工具RESTClient和HttpRequester发送post请求
- Unity3D 网络通信_HTTP协议:获取网络图片、内容
- cas用httpclient登录,并获取ticket,可以很方便扩展,如果要ajax登录可以基于这个接口,在resp种植castgc的cookie到浏览器
- 封装poi读取excel的超强工具类,支持一行代码获取excel内容
- 使用http原生包抓取RestAPI接口内容并解析为实体的示例
- HTTP请求重定向的接口,获取该接口重定向地址
- Android HttpURLConnection和HttpClient获取网络内容
- HttpURLConnection获取网页内容,解决乱码的通用方法
- HttpClient调用第三方接口 底层代码的封装 方便以后使用
- IHttpModule接口事件执行 获取Session 找了很多国内的都不对,从国外转过来一个测试可用的
- 如何调用http接口获取json数据及GET/POST方式调用http接口
- PHP 如果获取接口的值和response headers内容
- 输入输出流接收HttpURLConection获取网页内容时内容缺失
- 优雅设计封装基于Okhttp3的网络框架(六):HttpHeader接口设计实现 及 Response、Request封装实现
- 使用HttpClient请求另一个项目接口获取内容