DefaultHttpClient重定向

第三部分:DefaultHttpClient重定向

默认自动处理重定向,不会返回301或302,如需处理重定向,需做如下设置:

DefaultHttpClient client = new DefaultHttpClient();

client.getParams().setParameter(ClientPNames.HANDLE_REDIRECTS, Boolean.FALSE);

时间: 2024-11-05 22:54:18

DefaultHttpClient重定向的相关文章

HttpGet和HttpPost处理重定向的区别

get方法默认会处理302的重定向,response获取到的页面其实是重定向以后的页面,通过response.getStatusLine(),取到的值是200. 通过设置可以用post方法去请求或者把get自动处理重定向禁掉. 要禁用get方法自动处理重定向,需要设一下参数,如: Java代码   HttpClient httpclient = new DefaultHttpClient(); HttpParams params = httpclient.getParams(); params.

Android Httpclient重定向问题

使用android自带的httpclient进行模拟登陆等操作时,程序总是会自动重定向,并返回重定向之后的页面. 查看源代码,发现defaultHttpclient会默认设置一个defaultRedirectHandler进行重定向. 解决:继承defaultRedirectHandler并修改isRedirectRequested方法,使其返回false,使得程序判断所有的response都是不重定向的.在设置httpclient的redirectHandler就行了.

android Webkit 解决重定向 之 通过URL判断 网页是否是重定向的CODE 3XX

要解决重定向导致浏览器,无法goback问题一直困扰着我 最后,解决方案为,判断3xx重定向 url,自己维护一个 返回的list历史记录即可实现. 代码比较简单直接上代码. 前面一直得到code 200,原来是 用get请求的,直接返回重定向后的 code . package com.example.chongdingxiang; import java.io.BufferedInputStream; import java.io.IOException; import java.io.Inp

httpclient response 重定向

HTTPClient请求后,重定向后,获取重定向的URL. 方法一:重定向后获取URL import org.apache.http.HttpEntity; import org.apache.http.HttpHost; import org.apache.http.HttpResponse; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.a

数据重定向的简单使用

数据重定向 作用: 1)保存重要的屏幕输出信息: 2)后台执行中程序,不希望它干扰到屏幕正常的数据结果: 3)不显示错误的输出信息: 4)错误信息和正确信息需要分别记录. 分类: 1,标准输入:代码为0 ,使用<或者<< 2,标准输出:代码为1,使用>或者>> 3,标准错误输出:代码为2,使用2>或者2>> 例如:ll  /home > ~/homefile 如果homefile不存在,那么系统会自动创建,如果homefile已经存在,使用>

Nginx学习笔记15rewrite之(二)redirect临时重定向

redirect标志跟permanent标志的区别是:redirect使用HTTP 302临时重定向,permanent使用HTTP 301永久重定向.本文介绍redirect标志的临时重定向动作. Nginx配置: location ~ ^/app2/ { rewrite ^/app2/(.*)$  /app/$1  redirect; } 运行结果: curl -v   http://ng.coe2coe.me:8000/app2/ * Hostname was NOT found in D

Linux基础入门--IO重定向及管道

IO重定向及管道 一直都提到,程序:指令+数据 其实程序也有IO,数据的来源有多个地方:文件.外部 可用于输入的设备:文件(linux一切皆文件) 键盘设备.文件系统上的常规文件加载内容.网卡等: 可用于输出的设备:文件(linux一切皆文件) 显示器.文件系统上的常规文件输出保存.网卡等: 程序的数据流有三种: 输入的数据流:<-- 标准输入(stdin),是键盘: 输出的数据流:--> 标准输出(stdout),显示器: 错误输出流:  --> 错误输出(stderr),显示器: f

重定向和转发

转发:request.getRequestDispatcher("success.jsp").forward(request,response); 在服务器组件收到用户请求后.经过它的处理后有传递给了另一个组件.不修改用户的请求码.各组件处理完之后在返回给用户,例如主页面的框架. 用户请求----->服务器------->组件1------->组件2------->服务器------->用户 (请求不变) <a">重定向:respon

004-用户、组、权限管理命令及bash配置文件、管道、重定向、grep

l  1.用户管理命令 1.)创建用户命令 useradd  [OPTIONS] USERNAME -u(UID):指定用户UID -g(GID):指定基本组 -G( group,...):指定附加组 -c"COMMENT":指定注释信息 -d(home_dir):指定家目录/path/to/directory -s:指定SHELL路径(/etc/shells指定了当前系统可用的安全shell) -m –k:强行为用户创建家目录 -M:不创建用户家目录 /etc/login.defs