commons-httpclient.jar的使用(处理页面重定向)
2008-03-20 15:31
519 查看
package com.test;
import java.io.IOException;
import org.apache.commons.httpclient.Header;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpMethod;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.StatusLine;
import org.apache.commons.httpclient.methods.GetMethod;
public class RedirectTest ...{
public static void main(String[] args) throws IOException...{
HttpClient client = new HttpClient();
client.getHostConfiguration();
// client.getHostConfiguration().setHost("www.imobile.com.cn", 80, "http");
// client.getHostConfiguration().setHost("", 80);
HttpMethod method = new GetMethod("http://127.0.0.1:8080/httpClient/a.jsp");
client.executeMethod(method);
StatusLine statusMsg = method.getStatusLine();
System.out.println(statusMsg);
System.out.println(method.getResponseBodyAsString());
System.out.println("--------------------------------------------------------------------------");
//检查是否有重定向
int statusCode = method.getStatusCode();
System.out.println(statusCode);
if (statusCode == HttpStatus.SC_MOVED_PERMANENTLY || statusCode == HttpStatus.SC_MOVED_TEMPORARILY
|| statusCode == HttpStatus.SC_SEE_OTHER || statusCode == HttpStatus.SC_TEMPORARY_REDIRECT)...{
//读取新的URL地址
Header header = method.getRequestHeader("location");
if (header != null)...{
String newurl = header.getValue();
if (header == null || header.equals(""))...{
newurl = "/";
}
GetMethod redirect = new GetMethod(newurl);
client.executeMethod(redirect);
System.out.println("redirect: " + redirect.getStatusLine().toString());
redirect.releaseConnection();
}else...{
System.out.println("Invialid Redirect///");
}
}
}
}
相关文章推荐
- commons-httpclient.jar的使用
- 什么是httpclient?& Httpclient使用前提----下载org.apache.commons.httpclient,导入Httpclient的jar包
- commons-httpclient.jar的使用(Cookie的使用 )
- commons-httpclient.jar的使用2
- HttpClient读取页面的使用例子
- 使用HttpClient登录知乎获取返回页面信息
- HttpClient(二)HttpClient使用Ip代理与处理连接超时
- 使用Spring security,遇到从HTTPS页面重定向到HTTP页面时会丢失JSESSIONID的问题
- 【网络爬虫】【java】微博爬虫(二):如何抓取HTML页面及HttpClient使用
- 使用 HttpServerUtility.Transfer 方法在同一应用程序的页面间重定向
- org.apache.commons.httpclient.HttpClient的使用
- 【php】使用重定向,伪装表单处理页面不存在
- httpClient抓取页面的简易使用
- Android httpClient.jar 在Android Studio 中的使用方法
- HttpClient jar包使用详解
- 使用 HttpServerUtility.Transfer 方法在同一应用程序的页面间重定向
- linux 上使用commons-net.jar中 FTPClient类的listFiles、retrieveFile等方法停止不执行,出现假死状态解决办法
- 关于commons-httpClient使用,比较全面
- commons.httpclient-3.X.jar 和 httpclient-4.x.jar是个什么关系?
- commons.httpclient-3.X.jar 和 httpclient-4.x.jar有什么区别?