这是一个关于FinalHttp的奇怪的问题

发布于 2021-11-24 09:50:29 字数 1742 浏览 800 评论 2

@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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

本王不退位尔等都是臣 2021-11-25 13:38:48

加了也没用  还是会重定向

醉生梦死 2021-11-24 21:39:23

服务器(servelet)使用  forward 替换 redirect。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文