这是一个关于FinalHttp的奇怪的问题
@michaely 你好,想跟你请教个问题:
尊敬的michaely:
这是一个关于FinalHttp的奇怪的问题
情景很简单:
使用FinalHttp访问一个servlet,这个servlet很简单:
在HttpPost方法中 接收:用户名和密码两个字符串
然后进行校验,如果用户名和密码正确那么跳转到欢迎页面,
欢迎页面上显示:XXX欢迎您!!
运行程序第一次正确!
退出后再次运行,程序直接崩溃!!
捕获的异常信息为:
Caused by: org.apache.http.client.CircularRedirectException: Circular
redirect to 'http://192.168.1.102/XXX.jsp'
这个异常我在网上仔细的搜索了一下,解释说是:是服务器把这个路径循环重定向了!!
解决办法无非是加两个参数:
httpClient.getParams().setParameter(ClientPNames.ALLOW_CIRCULAR_REDIRECTS, false);
requestBase.addHeader("User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; QQDownload 1.7; .NET CLR 1.1.4322; CIBA; .NET CLR 2.0.50727)");
于是,我斗胆在FinalHttp中加入这两行代码,
还是崩溃!!!!
更令我感到奇怪的是:当我在程序中打断点,调试的时候,竟然全是成功的!!!没有一次失败!!
实在找不到原因!!!
这个场景很容易重现,您是不是和我遇到了一样的问题??
麻烦您试试哦!!!
另外:您可以不可以大概的说一下,package net.tsz.afinal.core;这个包里面的各个类起了什么作用?
这些都是java或者android里面自带的一些非常基础的工具类,您为什么要重写了?或者说重写的类与原生的类比较有什么优势了?
我怀疑这个奇怪的错误和这个包里面的类有关,当然这仅仅是怀疑哈,我并没有拿出证据来。还希望您可以解释一下哦
急待作者 回答。
最后,再次感谢 尊敬的michaely!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
加了也没用 还是会重定向
服务器(servelet)使用 forward 替换 redirect。