在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:
分享到:
相关推荐
7. **第三方库**: 标签提到的“apache”可能指的是使用了Apache的相关库,如HttpClient、HttpURLConnection进行网络请求,或者使用了Apache Commons库进行数据处理。 8. **版本控制**: 源码可能包含Git提交历史,...
在技术层面,通常通过创建一个独立的Activity来实现,该Activity会展示一段时间后自动跳转到主界面。 二、Android Activity生命周期 理解Activity的生命周期是创建启动界面的关键。在Android中,Activity有多种状态...
《Android最好的应用开发教程》是一本专为Android应用开发者精心打造的专业指南,旨在提供全面而深入的Android应用开发知识。本书出自Wrox出版社,于2010年出版,作者们以其丰富的经验和深入的理解,为读者揭示了...
- **Activity的跳转**:通过Intent对象实现不同Activity间的跳转。 - **Activity的生命周期**:从创建到销毁的不同状态及其回调方法。 ### 全真实训项目一:T-Othello项目、T-Reader项目贯穿、T-ELT项目贯穿 这些...
Intent是Android中用于启动服务或跳转到另一个Activity的通信机制,分为显式Intent和隐式Intent,是实现应用组件间通信的关键。 七、服务(Service) Service是后台运行的组件,不提供用户界面,常用于执行长时间...
8. 当用户需要访问其他功能时,Android客户端会自动发送包含session ID的请求到服务器端,这样服务器可以识别并验证用户的身份,并且可以决定是否允许访问。 9. 当用户注销或者会话超时后,服务器端会销毁session,...
4. **无限循环**:要实现无限循环,我们需要处理边界条件,当最后一个图片滑出视图时,自动跳转回第一张图片。这可以通过监听ViewPager的滑动事件并在合适时机调用`setCurrentItem()`方法实现。 5. **定时器与滚动...
- Activity和Intent:理解Android应用的生命周期,使用Intent进行页面跳转。 - Fragment管理:在多屏设备上使用Fragment。 - 数据存储:学习SQLite数据库,SharedPreferences,文件存储等。 - 网络编程:使用...
了解如何创建、启动、跳转以及管理活动生命周期至关重要。 - 服务(Service):后台运行的组件,用于执行长时间运行的操作,如音乐播放或网络通信,不与用户交互。 - 广播接收器(BroadcastReceiver):监听系统广播...
- Navigation组件:统一应用导航,简化Fragment跳转。 11. **测试**: - 单元测试:JUnit和Mockito等工具的使用。 - 仪器测试:Espresso进行UI自动化测试。 12. **Android架构设计**: - MVP和MVVM:理解这两...
在开发过程中,持续集成和持续部署(CI/CD)也是重要环节,可以帮助我们自动化测试、打包和发布应用,确保软件质量。 总结来说,基于Android开发学生宿舍管理系统,需要结合数据库设计、UI布局、后台逻辑、网络通信...
快速索引通常通过字母分段的方式实现,它会在界面中显示一个可滚动的字母条,用户点击某个字母后,会快速跳转到以该字母开头的联系人列表。这种设计极大地提高了在大量联系人中查找特定联系人的效率。 在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、再...
- 建立goods表,字段包括_id(主键,自动递增)、title(商品标题)、price(价格)、sellcount(销量)、imgurl(图片URL)和item_id(商品ID)。 7. **核心代码示例**: - `FavoritesActivity`类是收藏夹页面的...
1. **Activity生命周期管理**:引导界面通常是一个短暂的Activity,需要在适当的时间自动跳转到主界面。开发者需要理解并正确处理Activity的onCreate()、onStart()、onResume()等方法,确保在显示一段时间后能正确...
|--listview页面跳转 数据库交互 事务 dao biz 层 |--Log的收集 |--Manager下的info |--Manager之ActivityManager进程管理 |--Manager之LocationManager |--Manager之PackageManager |--Menu之不同模式下显示不同...
4. **Android网络编程**:在Android平台上,我们可以使用HttpURLConnection或HttpClient库进行POST请求,但现代的Android开发更推荐使用OkHttp库,它提供了更加便捷和高效的网络请求功能。首先,创建一个...
此外,Android的Intent机制会用来处理用户在应用内的导航,比如从商品列表跳转到商品详情页或购物车。 对于后端服务,Java的Spring Boot框架可能是选择之一,它提供了构建RESTful API的简便方式。通过这些API,应用...
17. **单元测试与自动化测试**:JUnit和Espresso是Android应用常用的测试框架,用于确保代码质量和功能的稳定性。 18. **Gradle插件和依赖管理**:Gradle是Android的构建系统,通过它来管理项目的依赖关系和构建...