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

liujieyi 发布于 2013/09/25 23:01
阅读 2K+
收藏 0

@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!!


 

 

加载中
0
理工男海哥
理工男海哥
服务器(servelet)使用  forward 替换 redirect。
0
乌市菜鸟
加了也没用  还是会重定向
返回顶部
顶部