如何处理Redirectruntimeexceptionn的问题

httpclient中出现CircularRedirectException异常分析 - 我的blog
- 博客频道 - CSDN.NET
3068人阅读
假如我们有三个url如下:
其中B和C的host是一样的
我们通过httpclient请求A,A需要重写向到B,但B又需要重定向到C,这个时候就会出现CircularRedirectException的异常
HttpClient httpClient = new HttpClient();
GetMethod get = new GetMethod(url);
httpClient.executeMethod(get);
} catch (HttpException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
查看httpclient中如下:HttpMethodDirector类中的processRedirectResponse方法
if (this.redirectLocations.contains(redirectUri)) {
throw new CircularRedirectException(&Circular redirect to '& +
redirectUri + &'&);
}httpclient在每次处理请求时都会将请求的url加入redirectLocations, 并在每次请求当前url将,判断该url是否在redirectLocations当中,如果在里面,则抛出异常
如果想去掉该限制,可以设置method的followRedirects属性为false,httpclient如下:
GetMethod的followRedirects属性默认为true
public GetMethod() {
setFollowRedirects(true);
* Constructor specifying a URI.
* @param uri either an absolute or relative URI
* @since 1.0
public GetMethod(String uri) {
super(uri);
LOG.trace(&enter GetMethod(String)&);
setFollowRedirects(true);
private boolean isRedirectNeeded(final HttpMethod method) {
switch (method.getStatusCode()) {
case HttpStatus.SC_MOVED_TEMPORARILY:
case HttpStatus.SC_MOVED_PERMANENTLY:
case HttpStatus.SC_SEE_OTHER:
case HttpStatus.SC_TEMPORARY_REDIRECT:
LOG.debug(&Redirect required&);
if (method.getFollowRedirects()) {
} //end of switch
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:23705次
排名:千里之外
原创:23篇
(2)(2)(2)(1)(1)(4)(1)(1)(3)(4)(2)(1)(1)(1)扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
客户端常见问题处理
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口java异常问题: 1,对RuntimeException运行时异常的处理方式有哪些,都是怎么处_百度知道
java异常问题: 1,对RuntimeException运行时异常的处理方式有哪些,都是怎么处
!,都是怎么处理的?是不是说,为什么还可以throw一个异常对象呢:1,都是怎么处理的,对RuntimeException运行时异常的处理方式有哪些!,throws和throw的问题。不要粘贴的!不要从百度粘贴的,只要方法上申明了?2?3?希望有经验的为我解答,下面就必须得抛吗,对Exception编译异常处理方式有哪些:在可能会出异常的方法已经申明了,不清楚java异常问题!
提问者采纳
整个问题不是很理解,有上层方法处理,方法产生异常时如果用try……catch……捕获了,是一定要加声明的,经交给java虚拟机处理;如果不抛出,你可以按照你想要的逻辑进行处理(打日志,异常的处理方式通常有两种,但是如果不捕获,如果不捕获。方法内部如果捕获了且抛出的,方法上不加声明,那个包含这个异常的方法声明出必须抛出,方法要加声明,判定失败等),捕获和不捕获,如果到main方法也是抛出,这个看个人了
你说的下面的不懂,就是从:方法内部如果。。。还是不太懂
为什么捕获了,还要抛出呢?
private&void&add()throws&exception{&&&&try&&&&{......}&&&&catch(exception&e)&&&&{.....&&&&&&&&throw&new&exception&e;&&&&}}这个是个例子,为什么捕获了还要抛出这个看你的具体需求,可以不抛出的,那就是下面的情况:private void add(){ & &try & &{......} & &catch(exception e) & &{..... & &}}
提问者评价
太给力了,你的回答完美地解决了我的问题,非常感谢!
其他类似问题
按默认排序
其他1条回答
你一分不出,还问一堆问题,还不要这不要那的不会有人给你解答的
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁当前位置: &
求翻译:org.apache.tapestry.RedirectException是什么意思?
org.apache.tapestry.RedirectException
问题补充:
[object Object]
org.Apache.tapestry RedirectException .
org.apache.tapestry.RedirectException
org.apache.tapestry.RedirectException
我来回答:
参考资料:
* 验证码:
登录后回答可以获得积分奖励,并可以查看和管理所有的回答。 |
我要翻译和提问
请输入您需要翻译的文本!WinForm程序 未处理OutOfMemoryException的异常问题【急求】
[问题点数:40分,结帖人junjie94bei]
WinForm程序 未处理OutOfMemoryException的异常问题【急求】
[问题点数:40分,结帖人junjie94bei]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
2015年3月 .NET技术大版内专家分月排行榜第三2015年2月 .NET技术大版内专家分月排行榜第三
2015年3月 .NET技术大版内专家分月排行榜第三2015年2月 .NET技术大版内专家分月排行榜第三
2015年3月 .NET技术大版内专家分月排行榜第三2015年2月 .NET技术大版内专家分月排行榜第三
2015年3月 .NET技术大版内专家分月排行榜第三2015年2月 .NET技术大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。}

我要回帖

更多关于 未处理sqlexception 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信