java httpclient 重定向_如何在HttpClient中自动重定向(java,apache)
我创建了httpClient并设置了设置
HttpClient client = new HttpClient();
client.getParams().setCookiePolicy(CookiePolicy.BROWSER_COMPATIBILITY);
client.getParams().setContentCharset("UTF-8");
第一次请求(获取)
GetMethod first = new GetMethod("http://vk.com");
int returnCode = client.executeMethod(first);
BufferedReader br = null;
String lineResult = "";
if (returnCode == HttpStatus.SC_NOT_IMPLEMENTED) {
System.err.println("The Post method is not implemented by this URI");
// still consume the response body
first.getResponseBodyAsString();
} else {
br = new BufferedReader(new InputStreamReader(first.getResponseBodyAsStream(), Charset.forName("windows-1251")));
String readLine = "";
while (((readLine = br.readLine()) != null)) {
lineResult += readLine;
}
}
回应正确.
第二个请求(帖子):
PostMethod second = new PostMethod("http://login.vk.com/?act=login");
second.setRequestHeader("Referer", "http://vk.com/");
second.addParameter("act", "login");
second.addParameter("al_frame", "1");
second.addParameter("captcha_key", "");
second.addParameter("captcha_sid", "");
second.addParameter("expire", "");
second.addParameter("q", "1");
second.addParameter("from_host", "vk.com");
second.addParameter("email", email);
second.addParameter("pass", password);
returnCode = client.executeMethod(second);
br = null;
lineResult = "";
if (returnCode == HttpStatus.SC_NOT_IMPLEMENTED) {
System.err.println("The Post method is not implemented by this URI");
// still consume the response body
second.getResponseBodyAsString();
} else {
br = new BufferedReader(new InputStreamReader(second.getResponseBodyAsStream()));
String readLine = "";
while (((readLine = br.readLine()) != null)) {
lineResult += readLine;
}
}
这个响应也是正确的,但我需要重定向到Headers.Location.
我不知道如何从Headers Location获取价值或如何自动启用重定向.
java httpclient 重定向_如何在HttpClient中自动重定向(java,apache)相关推荐
- maven 对于java的要求_如何在Maven中表达对Java EE功能的依赖以过渡到Java 9?
该模块系统讲的无名模块作为在从类路径加载应用的情况下构建模块图的方式.此外,从文档本身来看: 当编译器在未命名模块中编译代码,或者调用Java启动程序并将应用程序的主类从类路径加载到应用程序类加载器的 ...
- java jcombobox长度_如何在JToolBar中设定JComboBox的大小?
如何在JToolBar中设定JComboBox的大小? 我设计了一个JToolBar,并且在上边添加了一个JComboBox,可是我发现这个JComboBox长度无法控制,它将JToolBar上剩余空 ...
- java+script+当前日期_如何在JavaScript中获取当前日期?
如何在JavaScript中获取当前日期? #1楼 您可以使用扩展了 Date对象的Date.js库,从而可以使用.today()方法. #2楼 如果您想对日期格式进行更多的粒度控制,我强烈建议您查看 ...
- java安卓计时器_如何在android中设置计时器
通过java.util.Timer和java.util.TimerTask使用计时器的标准Java方法在Android中运行良好,但是你应该知道这个方法创建了一个新线程. 您可以考虑使用非常方便的Ha ...
- ubuntu java 关闭进程_如何在Ubuntu中关闭Tomcat?
问题描述 我试图关闭tomcat,如下所示,但是tomcat似乎仍在运行(http://localhost:8080 /) vandegraff@vandegraff-laptop:~$ /usr/s ...
- java 元素居中_如何在ColumnLayout中居中元素
我怎样才能将元素置于 ColumnLayout ? 这是我的qml代码: ApplicationWindow { id: root visible: true width: 640 height: 6 ...
- java 格式化 浮点数_如何在javascript中格式化浮点数?
回答(13) 2 years ago 我猜的关键是首先正确地向上舍入,然后你可以将它转换为String . function roundOf(n, p) { const n1 = n * Math.p ...
- java spit 点_如何在PyGame中按时间点增加精灵的spit
我正在Pygame制作一个游戏,其中一些角色出现在屏幕的一侧并移动到另一侧,在那里他们传送到他们开始的地方并再次进行 . 我希望精灵一次出现一个,它们的产生之间有一个随机的时间增量 . 我为精灵创建了 ...
- python给函数添加属性_如何在python中自动向类添加属性?
我有一个具有很多属性的类,这些属性在instanciating(init)时提供. 看起来像这样,但还有大约30个attr:class SomeObject: def __init__(self, f ...
最新文章
- 浩鲸新智能解决方案工程师面试_华为解决方案技术工程师面试?
- 服务器通过光纤模块挂载存储服务器
- 检索数据_16_按照某个模式搜索
- JAVA异步爬虫_Java 爬虫遇上数据异步加载,试试这两种办法!
- java解析静态AIS原始数据
- 巴川数据科学炼成记_智橡树智能英语好不好有哪些功能?提出的科学学习思想是什么?...
- 《SAS编程与数据挖掘商业案例》学习笔记之三
- VS2015配置内核WDK7600环境,32位下.
- iOS字符串常用用法
- Ubuntu上可使用的15个桌面环境
- 数据中台 画像标签_数据中台实战:如何通过标签平台圈出产品高价值用户?...
- alluxio2.0特性-预览
- 关于数据中台,扎克伯格和马化腾做法不同
- system verilog语法(一)
- python音频频谱_用python绘制音频频谱图
- 两个tplink路由器有线桥接_如何装2个tplink无线路由器_两个tplink路由器怎么设置?-192路由网...
- linux下twm切换gn,如何让vnc控制由默认的twm界面改为gnome?
- r720换固态硬盘后如何重装系统_换SSD学会这招后再也不用重装系统了!
- C/C++输入未知组数据的方法,多行输入介绍
- PHP(4):PHP操作WORD文件
热门文章
- 打印工资条怎么做到每个人都有表头明细_一分钟生成500人的工资条?还有2种方法?...
- android 判断当前窗口,Android判断当前界面是否是home界面
- 【Linux基础】查看硬件信息-CPU
- SQLite的基本用法
- 最近用的几个sql语句
- IOS时间和秒的转换
- VC++即时通讯+视频会议源码
- 澳大利亚新南威尔士大学 巩东博士 招收若干名计算机视觉和机器学习方向PhD...
- 安装paddle(飞桨)
- 反射 数据类型_C#扫盲篇(一):反射机制情真意切的说