关于Redirect requested but followRedirects is disabled的问题

问题描述

我的代码是这样的:publicsynchronizedintexecuteMethod(Stringfilename,intstatus)throwsIOException{if(status==0){PostMethodp=newPostMethod(url);p.setFollowRedirects(false);try{a.executeMethod(p);FilestoreFile=newFile(filename);FileOutputStreamoutput=newFileOutputStream(storeFile);output.write(p.getResponseBody());output.close();output=null;p.releaseConnection();storeFile=null;if(p!=null){p.recycle();p=null;}}catch(Exceptione){try{throwe;}catch(Exceptione1){e1.printStackTrace();}}}else{if(status==1){GetMethodg=newGetMethod(url);try{a.executeMethod(g);FilestoreFile=newFile(filename);FileOutputStreamoutput=newFileOutputStream(storeFile);output.write(g.getResponseBody());output.close();output=null;g.releaseConnection();storeFile=null;if(g!=null){g.recycle();g=null;}}catch(Exceptione){try{throwe;}catch(Exceptione1){e1.printStackTrace();}}}returnstatus;}每次执行到a.executeMethod(g);时就会出现RedirectrequestedbutfollowRedirectsisdisabled的错误,请问该怎么解决,请高手指教

解决方案

解决方案二:
PostMethod这个地方出问题了,应该使用GetMethod
解决方案三:
大神啊,太感谢你了

时间: 2024-10-17 09:30:36

关于Redirect requested but followRedirects is disabled的问题的相关文章

PostMethod获取post提交的页面代码

问题描述 http://lsg.cnki.net/grid20/Brief.aspx?ID=1&classtype=&systemno=&NaviDatabaseName=&NaviField= 这个是中国期刊网的检索请求,我现在需要通过这个来获取检索出来的信息,解决方法已经有了,就是得不到检索信息,查询内容是空的. 应该是少add了一些检索所需内容.下面是我写的代码: import java.io.IOException; import java.util.Calenda

Spring Security4.1.3实现拦截登录后向登录页面跳转方式(redirect或forward)返回被拦截界面

一.看下内部原理 简化后的认证过程分为7步: 用户访问网站,打开了一个链接(origin url). 请求发送给服务器,服务器判断用户请求了受保护的资源. 由于用户没有登录,服务器重定向到登录页面 填写表单,点击登录 浏览器将用户名密码以表单形式发送给服务器 服务器验证用户名密码.成功,进入到下一步.否则要求用户重新认证(第三步) 服务器对用户拥有的权限(角色)判定: 有权限,重定向到origin url; 权限不足,返回状态码403("forbidden"). 从第3步,我们可以知道

Requested Clipboard operation did not succeed的解决办法

在使用Clipboard.SetText(strTar) 将文本复制进剪贴板的时候,有时候会导致Requested Clipboard operation did not succeed的异常,但有时候又不会. 原因:        剪切板被所有进程共享,但是不能同时被两个进程修改.所以,如果有两个程序同时访问剪贴板,就有可能导致异常的发生.即使电脑中其他的应用程序的窗口没有处于激活状态,它们也可能在后台访问剪贴板,从未导致剪贴板访问冲突. 解决方法:         在捕获到异常的时候,间隔一

程序-vs2008为什么运行时总是出现“This application has requested

问题描述 vs2008为什么运行时总是出现"This application has requested 程序在别的计算机运行没问题,此计算机运行别的程序也没问题 解决方案 解决办法:1.开始--运行--输入cmd2.输入 cd %windir%system32 (进入windows安装目录的system32文件夹)3.输入 Regsvr32 Msxml3.dll4.上述故障全部解决 原因分析:访问了恶意网站或中木马所致,这些木马伪装成系统驱动程序随机启动,常驻内存.在设备管理器的非即插即用驱动

ASP.NET MVC实现POST方式的Redirect

我们知道,在ASP.NET MVC中,要从一个Action跳转到另一个Action,通常是用一系列以"Redirect"开头的方法 Redirect RedirectToAction RedirectToRoute 之类的. 但是使用Redirect系列的方法进行跳转时,默认是使用GET方法的,也就是说,如果你的跳转请求带有参数,那么这些参数将全部暴露在跳转后的url中,增加了不安全性(特别是如果参数中包含密码.密钥等等敏感数据) 于是就想到了用POST方法传递数据,这样至少一般的访问

asp.net中Response.Redirect与Server.Transfer的区别分析

Server.Transfer方法把执行流程从当前的ASPX文件转到同一服务器上的另一个ASPX页面.调用Server.Transfer时,当前的ASPX页面终止执行,执行流程转入另一个ASPX页面,但新的ASPX页面仍使用前一ASPX页面创建的应答流. 如果用Server.Transfer方法实现页面之间的导航,浏览器中的URL不会改变,因为重定向完全在服务器端进行,浏览器根本不知道服务器已经执行了一次页面变换. Response.Redirect则是客户端第一次请求服务器返回状态代码302及

Asp Object 之:Redirect

object|redirect Redirect Redirect 方法使浏览器尝试连接到其他 URL. 语法 Response.Redirect URL 参数 URL 浏览器重定向到的统一资源定位符 (URL). 注释 任何在页中显式设置的响应正文内容都将被忽略.然而,此方法不向客户端发送该页设置的其他 HTTP 标题.将产生一个将重定向 URL 作为链接包含的自动响应正文.Redirect 方法发送下列显式标题,其中 URL 是传递给该方法的值. HTTP/1.0 302 Object Mo

Server.Transfer,Response.Redirect的区别

redirect|response|server|区别 Server.Transfer(ASP 3.0 以上) 和 Response.Redirect 在以前的 ASP 中就存在了,Page.Navigate 是 ASP.NET Beta 1 提供的新功能,它们之间的区别在于: 1.Server.Transfer - 用于把处理的控制权从一个页面转移到另一个页面,在转移的过程中,没有离开服务器,内部控件(如:request, session 等)的保存的信息不变,因此,你能从页面 A 跳到页面

Response.redirect实现页面重定向

redirect|response|页面 用 Redirect 方法可将浏览器重定向到另一个 URL,而不是将内容发送给用户.例如,如果您想确认用户是否已从主页进入了您的应用程序,以便能收到一个客户 ID,则可以检验他们是否有客户 ID 号:如果没有,就可以将其重定向到主页.以下就是具体例子:<%If Session("CustomerID") = 0 Then Response.Redirect "homepage.asp" End If%> 除非缓冲