JAVA解析URL工具类
2012-06-25 18:01
369 查看
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.httpclient.Cookie;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class HttpUtils {
private static Log log = LogFactory.getLog(HttpUtils.class);
public static String doHttpGet(String strUrl){
String ret = "";
URL url = null;
HttpURLConnection httpurlconnection = null;
try {
url = new URL(strUrl);
//以get方式请求
httpurlconnection = (HttpURLConnection)url.openConnection();
httpurlconnection.setConnectTimeout(30000);
httpurlconnection.setReadTimeout(30000);
httpurlconnection.setRequestMethod("GET");
//获取响应代码
int code = httpurlconnection.getResponseCode();
//log.info("code == " + code);
if(code == 200){
//获取页面内容
java.io.InputStream in = httpurlconnection.getInputStream();
java.io.BufferedReader breader = new BufferedReader(new InputStreamReader(in , "UTF-8"));
String str=breader.readLine();
while(str != null){
ret += str;
str=breader.readLine();
}
}else{
ret="";
}
} catch(Exception e) {
log.info("webservice exception == " + e);
System.out.println("doHttpGet() error :"+e.getMessage());
} finally {
if(httpurlconnection!=null)
httpurlconnection.disconnect();
}
return ret;
}
public static String doHttpPost(String strUrl){
String ret = "";
URL url = null;
HttpURLConnection httpurlconnection = null;
try {
url = new URL(strUrl.substring(0,strUrl.indexOf("?")));
//以post方式请求
httpurlconnection = (HttpURLConnection)url.openConnection();
httpurlconnection.setDoOutput(true);
httpurlconnection.setDoInput(true);
httpurlconnection.setConnectTimeout(30000);
httpurlconnection.setReadTimeout(30000);
httpurlconnection.setUseCaches(false);
httpurlconnection.setRequestMethod("POST");
httpurlconnection.getOutputStream().write(strUrl.substring(strUrl.indexOf("?")+1, strUrl.length()).getBytes("UTF-8"));
httpurlconnection.getOutputStream().flush();
httpurlconnection.getOutputStream().close();
//获取响应代码
int code = httpurlconnection.getResponseCode();
if(code == 200){
//获取页面内容
java.io.InputStream in = httpurlconnection.getInputStream();
java.io.BufferedReader breader = new BufferedReader(new InputStreamReader(in , "UTF-8"));
String str=breader.readLine();
while(str != null){
ret += str;
str=breader.readLine();
}
}else{
ret="";
}
} catch(Exception e) {
log.info("webservice exception == " + e);
System.out.println("doHttpPost() error :"+e.getMessage());
} finally {
if(httpurlconnection!=null)
httpurlconnection.disconnect();
}
return ret;
}
}
import org.apache.commons.httpclient.Cookie;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class HttpUtils {
private static Log log = LogFactory.getLog(HttpUtils.class);
public static String doHttpGet(String strUrl){
String ret = "";
URL url = null;
HttpURLConnection httpurlconnection = null;
try {
url = new URL(strUrl);
//以get方式请求
httpurlconnection = (HttpURLConnection)url.openConnection();
httpurlconnection.setConnectTimeout(30000);
httpurlconnection.setReadTimeout(30000);
httpurlconnection.setRequestMethod("GET");
//获取响应代码
int code = httpurlconnection.getResponseCode();
//log.info("code == " + code);
if(code == 200){
//获取页面内容
java.io.InputStream in = httpurlconnection.getInputStream();
java.io.BufferedReader breader = new BufferedReader(new InputStreamReader(in , "UTF-8"));
String str=breader.readLine();
while(str != null){
ret += str;
str=breader.readLine();
}
}else{
ret="";
}
} catch(Exception e) {
log.info("webservice exception == " + e);
System.out.println("doHttpGet() error :"+e.getMessage());
} finally {
if(httpurlconnection!=null)
httpurlconnection.disconnect();
}
return ret;
}
public static String doHttpPost(String strUrl){
String ret = "";
URL url = null;
HttpURLConnection httpurlconnection = null;
try {
url = new URL(strUrl.substring(0,strUrl.indexOf("?")));
//以post方式请求
httpurlconnection = (HttpURLConnection)url.openConnection();
httpurlconnection.setDoOutput(true);
httpurlconnection.setDoInput(true);
httpurlconnection.setConnectTimeout(30000);
httpurlconnection.setReadTimeout(30000);
httpurlconnection.setUseCaches(false);
httpurlconnection.setRequestMethod("POST");
httpurlconnection.getOutputStream().write(strUrl.substring(strUrl.indexOf("?")+1, strUrl.length()).getBytes("UTF-8"));
httpurlconnection.getOutputStream().flush();
httpurlconnection.getOutputStream().close();
//获取响应代码
int code = httpurlconnection.getResponseCode();
if(code == 200){
//获取页面内容
java.io.InputStream in = httpurlconnection.getInputStream();
java.io.BufferedReader breader = new BufferedReader(new InputStreamReader(in , "UTF-8"));
String str=breader.readLine();
while(str != null){
ret += str;
str=breader.readLine();
}
}else{
ret="";
}
} catch(Exception e) {
log.info("webservice exception == " + e);
System.out.println("doHttpPost() error :"+e.getMessage());
} finally {
if(httpurlconnection!=null)
httpurlconnection.disconnect();
}
return ret;
}
}
相关文章推荐
- JAVA工具类之URL(编码、解码、参数解析)
- java工具类-解析出url参数中的键值对
- Java获取URL中的顶级域名domain的工具类
- Gson+JsonPath+泛型 java json解析工具类
- java 源码 解析 URL 链接,本方法是截取淘宝商品的 ID
- java查找资源文件URL工具类
- 【Java】【URL】Java URL类解析
- java实现字符串四则运算公式解析工具类
- JAVA工具类,Local解析
- Java根据URL连接请求JSON数据解析代码
- Java HttpURLConnection 抓取网页内容 解析gzip格式输入流数据并转换为String格式字符串
- JSON解析、JAVA常用的工具类、JAVA集合框架、JAVA泛型、枚举
- java解析出url请求的路径和参数键值对类(解析出url请求的路径,包括页面)
- JAVA文件工具类之——文件写入(byte数组、String方式、url写入方式)
- Java生成二维码和解析二维码URL
- JSON解析、JAVA常用的工具类、JAVA集合框架、JAVA泛型、枚举
- Java 实例 - 解析 URL
- 【Java】【URL】Java URL类解析
- jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址
- java解析出url请求的路径和参数