在做软件更新的时候,需要访问服务器上静态文件,然后利用json解析,获取最新的版本与本地版本号的区别,以便判断是否更新,于是采用了原来的方法:
public static String postUrlData(String url) throws Exception { int returnCode = 0; url = checkURL(url); HttpPost post = new HttpPost(url); String strResult = ""; HttpResponse response = new DefaultHttpClient().execute(post); returnCode = response.getStatusLine().getStatusCode(); if(returnCode == 200){ strResult =EntityUtils.toString(response.getEntity()); Log.i("postUrlData", strResult ); return strResult; }else{ Log.i("postUrlData", returnCode + ""); return ""+returnCode; } }
但是打印出来的反馈是405错误,但是使用客户端浏览器打开是正常,奇怪了,查了下资料
访问服务使器URL用IE浏览器可以下载,但是用客户端测试就没办法,提示网络错误,在客户端那边,得到的结果就是405错误,这个是nginx返回的。于是,在我的电脑上拿浏览器,输入制定的url,那客户端模拟器都可以打开,于是查看了日志,发现了其中的不同。浏览器是用发送的GET请求,而客户端是发送的POST请求。
将发发进行了修改,采用了get方法,问题解决
public static String getUrlData(String url) throws Exception { int returnCode = 0; url = checkURL(url); HttpGet get = new HttpGet(url); String strResult = ""; HttpResponse response = new DefaultHttpClient().execute(get); returnCode = response.getStatusLine().getStatusCode(); if(returnCode == 200){ strResult =EntityUtils.toString(response.getEntity()); Log.i("postUrlData", strResult ); return strResult; }else{ Log.i("postUrlData", returnCode + ""); return ""+returnCode; } }
相关推荐
本解决方案“[其他类别]利用Handler生成静态页面的完整解决方案 v1.1_handler.zip”提供了从动态内容生成静态HTML页面的详细方法,下面将深入解析这一过程。 1. Handler概念: Handler是Android开发中的一个关键...
4. **错误和异常处理**:静态页面可能也提到了在使用OPhone API时可能会遇到的问题和错误,以及如何进行有效的异常处理。 5. **性能优化建议**:为了提高应用的运行效率,开发者可能需要了解如何优化API的使用,...
4. 启动扫描:在扫描界面中,调用`IntentIntegrator`类的静态方法来启动扫描。例如: ```java IntentIntegrator integrator = new IntentIntegrator(this); integrator.setDesiredBarcodeFormats...
2. Force Close 是 Android 系统中的一种错误类型,当应用程序崩溃或出现不可恢复的错误时,系统将弹出 Force Close 对话框,提示用户关闭应用程序。避免 Force Close 的方法包括捕获异常、使用 try-catch 语句、...
在Android应用开发中,"防支付宝支付界面"通常是指一种安全机制,用于防止恶意篡改或劫持支付宝的支付流程,确保用户在进行在线交易时的安全。以下将详细阐述这个主题涉及的相关知识点。 1. **Android支付流程**: ...
9. **调试与日志**:在开发过程中,可能需要使用`QWebInspector`进行页面元素的检查,或者设置`QWebView`的日志功能,以便跟踪加载过程和JavaScript错误。 10. **性能优化**:对于性能要求较高的应用,可以考虑使用...
在Intent中使用ACTION_VIEW动作,并指定要访问的URL,同时通过setData()方法设置数据类型,可以实现让系统使用默认或指定的浏览器打开页面。 #### 28. Android系统的优缺点 - **优点**:开放性、丰富的API、广泛的...
2. **Kotlin语言**:Kotlin是Google官方推荐的Android开发语言,它是一种现代、静态类型的编程语言,具有简洁的语法和强大的功能。在开发Android应用时,Kotlin可以提高代码的可读性和可维护性,同时减少空指针异常...
指定浏览器访问页面 - **Intent**:通过创建一个Intent并指定Action为ACTION_VIEW,可以启动默认浏览器打开指定URL。 #### 28. Android系统的优势和不足 - **优势**:开源性、广泛的设备支持、强大的开发者社区...
Android 4.0 Browser浏览器源代码是Android操作系统中内置浏览器的开发基础,它包含了实现一个功能完备、高效、用户友好的Web浏览体验的所有组件。这个模块涵盖了应用层的源码,为开发者提供了一个深入理解Android...
通过学习,您可以打下牢固的理论根基,了解使用当前android 1.0 sdk编写定制移动程序所需的知识,还能灵活快捷地运用未来的增强功能构建最前沿的解决方案。 主要内容 ◆android移动开发的最佳实践 ◆简要介绍...
### Android Studio for Mac 快捷键详解 #### 一、概览 对于开发人员来说,掌握高效的快捷键能够显著提高编码速度与项目管理效率。本文将详细介绍 Android Studio 在 macOS 上的一些常用快捷键及其功能,帮助...
以上步骤展示了如何在Nginx中设置伪静态和适配客户端的基本方法。由于具体实现可能会因不同的网站框架和业务逻辑而异,因此需要根据实际情况进行适当修改。在实现的过程中,建议对每一步的操作都进行充分的理解和...
### Android基础学习知识点详解 #### 第一讲:Android开发环境的搭建 - **Android简介**: - Android是一个开源的操作系统,主要用于移动设备。 - 基于Linux内核,支持多种硬件平台。 - 开发语言主要是Java,也...
【Android应用源码DroidBrowser浏览器.zip】是一个包含Android应用开发源码的压缩包,主要针对的是一个名为DroidBrowser的浏览器项目。这个项目对于开发者,尤其是那些专注于Android平台的Java程序员来说,是一个...
- **Sqlite简介**:SQLite 是一种轻量级的嵌入式数据库引擎,被广泛应用于移动设备和桌面应用程序中,特别是在Android系统中作为默认的数据库管理解决方案。 - **主要特点**: - **轻量级**:无需单独的服务器进程...
5. 检查代码逻辑:确保在访问文件时没有错误的路径或文件名,以及适当的异常处理。 通过上述步骤,你应该能够解决`testAccessAllowFileAccess`测试失败的问题。对于更复杂的场景,可能需要查看CTS测试的具体实现和...
- 可以通过Intent的`setPackage()`方法来指定某个应用处理Intent,从而指定特定的浏览器来访问页面。 #### 28. Android系统的优缺点 - **优点**:开源、定制性强、应用生态丰富。 - **缺点**:碎片化问题、安全性...
- 当加载URL失败时,`WebViewClient`的`onReceivedError()`或`onReceivedHttpError()`会被调用,开发者可以在这里添加错误处理逻辑,如显示错误信息或重新加载页面。 通过分析这个源码,开发者不仅可以了解如何...