JAVA解析URL工具类
来源:互联网 发布:数据分析一般流程 编辑:程序博客网 时间:2024/05/21 09:21
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;
}
}
- JAVA解析URL工具类
- 【Java】【URL】Java URL类解析
- java工具类-解析出url参数中的键值对
- java解析出url请求的路径和参数并获取id的工具类
- java查找资源文件URL工具类
- JAVA代码调用url链接工具类
- java url request参数解析类
- java.net解析URL
- java解析URL
- java解析URL
- java解析ipa工具类
- JAVA工具类,Local解析
- java实现对url解析
- java里url编码解析
- Java解析百度link?url
- java 解析url的参数
- java 请求url并解析
- [Java] 网页相对URL解析
- 公钥加密算法浅析
- Perl分析xml文件并生成csv数据文件,同时写入数据库
- 在虚拟机的XP中使用管道出现的问题,可能是一个BUG,先记录下来
- View 变Table 优化MySql
- perl 解析xml 常用链接
- JAVA解析URL工具类
- 2011回顾之接口性能测试<学习借鉴>
- FlashBuilder找不到所需要的AdobeFlashPlayer调试器版本的解
- 多线程实例详解
- OK6410内核移植笔记
- Spring AOP+ehCache简单缓存系统解决方案
- js点击类图片预览
- QT 类及其实现效果(4)--字体设置
- System::Text::StringBuilder::AppendFormat' : no overloaded function takes 7 arguments