`
phenom
  • 浏览: 408903 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

android httpclient 302自动跳转

 
阅读更多
在eoe发了一篇文章,没有人解答:http://www.eoeandroid.com/thread-186939-1-1.html
相同的代码在pc上使用是正常的,我需要获取location,,所以使用post方法提交数据而后不会自动跳转到结果页面,但在android却自动跳转了。找了半天没有答案,后来经过提点,知道覆盖一个方法就可以了。
DefaultHttpClient defaultHttpClient=(DefaultHttpClient) client;
             defaultHttpClient.setRedirectHandler(new RedirectHandler() {
                                
                                 @Override
                                 public boolean isRedirectRequested(HttpResponse response, HttpContext context) {
                                         Log.d("isRedirectRequested.context:"+context.toString());
                                         return false;
                                 }
                                
                                 @Override
                                 public URI getLocationURI(HttpResponse response, HttpContext context)
                                                 throws ProtocolException {
                                      
                                         return null;
                                 }
                         });就可以了,不会自动跳转了
接下来依旧可以获取header,然后读取里面的location:
isRedirectRequested.context:org.apache.http.protocol.DefaultedHttpContext@406010d8
header:Server val:nginx/1.2.0
header:Date val:Thu, 26 Jul 2012 02:54:54 GMT
header:Content-Length val:0
header:Connection val:keep-alive
header:Pragma val:No-cache
header:Cache-Control val:no-cache
header:Expires val:Thu, 01 Jan 1970 00:00:00 GMT
header:Api-Server-IP val:10.75.25.115
header:Location val:
分享到:
评论

相关推荐

    Android 备忘录源码.zip项目安卓应用源码下载

    7. **第三方库**: 标签提到的“apache”可能指的是使用了Apache的相关库,如HttpClient、HttpURLConnection进行网络请求,或者使用了Apache Commons库进行数据处理。 8. **版本控制**: 源码可能包含Git提交历史,...

    Android 程序启动界面源码.zip源码资源下载

    在技术层面,通常通过创建一个独立的Activity来实现,该Activity会展示一段时间后自动跳转到主界面。 二、Android Activity生命周期 理解Activity的生命周期是创建启动界面的关键。在Android中,Activity有多种状态...

    Android最好的应用开发教程

    《Android最好的应用开发教程》是一本专为Android应用开发者精心打造的专业指南,旨在提供全面而深入的Android应用开发知识。本书出自Wrox出版社,于2010年出版,作者们以其丰富的经验和深入的理解,为读者揭示了...

    精品(2021-2022年)资料达内Android全真模块实训.docx

    - **Activity的跳转**:通过Intent对象实现不同Activity间的跳转。 - **Activity的生命周期**:从创建到销毁的不同状态及其回调方法。 ### 全真实训项目一:T-Othello项目、T-Reader项目贯穿、T-ELT项目贯穿 这些...

    Android开发详解

    Intent是Android中用于启动服务或跳转到另一个Activity的通信机制,分为显式Intent和隐式Intent,是实现应用组件间通信的关键。 七、服务(Service) Service是后台运行的组件,不提供用户界面,常用于执行长时间...

    android登陆验证

    8. 当用户需要访问其他功能时,Android客户端会自动发送包含session ID的请求到服务器端,这样服务器可以识别并验证用户的身份,并且可以决定是否允许访问。 9. 当用户注销或者会话超时后,服务器端会销毁session,...

    Android ImageView图片循环跑马灯效果源码.zip源码资源下载

    4. **无限循环**:要实现无限循环,我们需要处理边界条件,当最后一个图片滑出视图时,自动跳转回第一张图片。这可以通过监听ViewPager的滑动事件并在合适时机调用`setCurrentItem()`方法实现。 5. **定时器与滚动...

    android 学习路线大纲

    - Activity和Intent:理解Android应用的生命周期,使用Intent进行页面跳转。 - Fragment管理:在多屏设备上使用Fragment。 - 数据存储:学习SQLite数据库,SharedPreferences,文件存储等。 - 网络编程:使用...

    Android代码片段

    了解如何创建、启动、跳转以及管理活动生命周期至关重要。 - 服务(Service):后台运行的组件,用于执行长时间运行的操作,如音乐播放或网络通信,不与用户交互。 - 广播接收器(BroadcastReceiver):监听系统广播...

    android 面试题 安卓巴士总结.zip

    - Navigation组件:统一应用导航,简化Fragment跳转。 11. **测试**: - 单元测试:JUnit和Mockito等工具的使用。 - 仪器测试:Espresso进行UI自动化测试。 12. **Android架构设计**: - MVP和MVVM:理解这两...

    参考文档-基于Android的学生宿舍管理系统的实现.zip

    在开发过程中,持续集成和持续部署(CI/CD)也是重要环节,可以帮助我们自动化测试、打包和发布应用,确保软件质量。 总结来说,基于Android开发学生宿舍管理系统,需要结合数据库设计、UI布局、后台逻辑、网络通信...

    Android 联系人快速索引源码.zip源码资源下载

    快速索引通常通过字母分段的方式实现,它会在界面中显示一个可滚动的字母条,用户点击某个字母后,会快速跳转到以该字母开头的联系人列表。这种设计极大地提高了在大量联系人中查找特定联系人的效率。 在Android中...

    Android 开发技巧

    9.86、ANDROID自动化测试初探 324 9.86.1、捕获Activity上的Element 324 9.86.2、Hierarchyviewer 捕获Element的 328 9.86.3、架构实现 330 9.86.4、模拟键盘鼠标事件(Socket+Instrumentation实现) 332 9.86.5、再...

    android项目设计说明书.doc

    - 建立goods表,字段包括_id(主键,自动递增)、title(商品标题)、price(价格)、sellcount(销量)、imgurl(图片URL)和item_id(商品ID)。 7. **核心代码示例**: - `FavoritesActivity`类是收藏夹页面的...

    引导界面仿人人网.zip安卓程序源码资源下载

    1. **Activity生命周期管理**:引导界面通常是一个短暂的Activity,需要在适当的时间自动跳转到主界面。开发者需要理解并正确处理Activity的onCreate()、onStart()、onResume()等方法,确保在显示一段时间后能正确...

    黑马程序员 安卓学院 万元哥项目经理 分享220个代码实例

    |--listview页面跳转 数据库交互 事务 dao biz 层 |--Log的收集 |--Manager下的info |--Manager之ActivityManager进程管理 |--Manager之LocationManager |--Manager之PackageManager |--Menu之不同模式下显示不同...

    使用POST方式登录QQ.rar

    4. **Android网络编程**:在Android平台上,我们可以使用HttpURLConnection或HttpClient库进行POST请求,但现代的Android开发更推荐使用OkHttp库,它提供了更加便捷和高效的网络请求功能。首先,创建一个...

    基于JAVA开发的pretty-妈咪商城app

    此外,Android的Intent机制会用来处理用户在应用内的导航,比如从商品列表跳转到商品详情页或购物车。 对于后端服务,Java的Spring Boot框架可能是选择之一,它提供了构建RESTful API的简便方式。通过这些API,应用...

    Praktikum-Mobile

    17. **单元测试与自动化测试**:JUnit和Espresso是Android应用常用的测试框架,用于确保代码质量和功能的稳定性。 18. **Gradle插件和依赖管理**:Gradle是Android的构建系统,通过它来管理项目的依赖关系和构建...

Global site tag (gtag.js) - Google Analytics