commons-httpclient.jar的使用(处理页面重定向)
来源:互联网 发布:centos 安装flash插件 编辑:程序博客网 时间:2024/05/29 14:49
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///");
}
}
}
}
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的使用(处理页面重定向)
- commons-httpclient.jar的使用
- commons-httpclient.jar的使用2
- 页面重定向的使用
- 页面重定向的使用
- 什么是httpclient?& Httpclient使用前提----下载org.apache.commons.httpclient,导入Httpclient的jar包
- commons-httpclient.jar的使用(Cookie的使用 )
- 调用HttpClient处理URL重定向
- Android httpClient自动处理302重定向
- android HttpClient处理302重定向
- 【php】使用重定向,伪装表单处理页面不存在
- commons-httpclient-3.1.jar的一些用处
- commons-httpclient-3.1.jar的一些用处
- commons-httpclient-3.1.jar的一些用处
- org.apache.commons.httpclient.HttpClient的使用
- org.apache.commons.httpclient.HttpClient的使用
- HttpClient获取重定向地址的代码
- HttpClient重定向
- BlackBerry通过HttpConnection来发送数据到Web服务器
- commons-httpclient.jar的使用2
- CPaintDC, CClientDC与CWindowDC的区别
- 晒晒妹妹的幸福
- 用vb实现魔术棒功能
- commons-httpclient.jar的使用(处理页面重定向)
- Teechart常用属性汇总
- 菜鸟的blob的编译
- 收集几篇软件测试职业规划的文章,算是给自己一个灯塔
- C#程序员参考手册—知识点精选(转载)
- Java中enum的使用
- Windows GDI
- Firefox 特色扩展: web php proxy
- pc通过手机上网步骤