`
jiaoronggui
  • 浏览: 1332172 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
博客专栏
B7c2eb31-a8ea-3973-a517-d00141f39b89
项目管理软件-redmin...
浏览量:116553
4a63e153-250f-30f6-a051-97cfc67cb3d3
IT职业规划
浏览量:199545
社区版块
存档分类
最新评论

android访问静态页面,出现405错误解决方法

 
阅读更多

 

在做软件更新的时候,需要访问服务器上静态文件,然后利用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;	
		}
		
	}

 

1
3
分享到:
评论

相关推荐

    [其他类别]利用handler生成静态页面的完整解决方案 v1.1_handler.zip

    本解决方案“[其他类别]利用Handler生成静态页面的完整解决方案 v1.1_handler.zip”提供了从动态内容生成静态HTML页面的详细方法,下面将深入解析这一过程。 1. Handler概念: Handler是Android开发中的一个关键...

    OPhone_API静态页面.rar

    4. **错误和异常处理**:静态页面可能也提到了在使用OPhone API时可能会遇到的问题和错误,以及如何进行有效的异常处理。 5. **性能优化建议**:为了提高应用的运行效率,开发者可能需要了解如何优化API的使用,...

    android 二维码扫描,扫描完毕后关闭activity

    4. 启动扫描:在扫描界面中,调用`IntentIntegrator`类的静态方法来启动扫描。例如: ```java IntentIntegrator integrator = new IntentIntegrator(this); integrator.setDesiredBarcodeFormats...

    Android技术面试题.doc

    2. Force Close 是 Android 系统中的一种错误类型,当应用程序崩溃或出现不可恢复的错误时,系统将弹出 Force Close 对话框,提示用户关闭应用程序。避免 Force Close 的方法包括捕获异常、使用 try-catch 语句、...

    android 防支付宝支付界面

    在Android应用开发中,"防支付宝支付界面"通常是指一种安全机制,用于防止恶意篡改或劫持支付宝的支付流程,确保用户在进行在线交易时的安全。以下将详细阐述这个主题涉及的相关知识点。 1. **Android支付流程**: ...

    QT通过WebView访问外部网页

    9. **调试与日志**:在开发过程中,可能需要使用`QWebInspector`进行页面元素的检查,或者设置`QWebView`的日志功能,以便跟踪加载过程和JavaScript错误。 10. **性能优化**:对于性能要求较高的应用,可以考虑使用...

    Android技术面试整理附有详细答案

    在Intent中使用ACTION_VIEW动作,并指定要访问的URL,同时通过setData()方法设置数据类型,可以实现让系统使用默认或指定的浏览器打开页面。 #### 28. Android系统的优缺点 - **优点**:开放性、丰富的API、广泛的...

    可设置主页的Android浏览器

    2. **Kotlin语言**:Kotlin是Google官方推荐的Android开发语言,它是一种现代、静态类型的编程语言,具有简洁的语法和强大的功能。在开发Android应用时,Kotlin可以提高代码的可读性和可维护性,同时减少空指针异常...

    Android技术面试资料整理

    指定浏览器访问页面 - **Intent**:通过创建一个Intent并指定Action为ACTION_VIEW,可以启动默认浏览器打开指定URL。 #### 28. Android系统的优势和不足 - **优势**:开源性、广泛的设备支持、强大的开发者社区...

    android4.0 Browser浏览器 源代码

    Android 4.0 Browser浏览器源代码是Android操作系统中内置浏览器的开发基础,它包含了实现一个功能完备、高效、用户友好的Web浏览体验的所有组件。这个模块涵盖了应用层的源码,为开发者提供了一个深入理解Android...

    Android高级编程--源代码

    通过学习,您可以打下牢固的理论根基,了解使用当前android 1.0 sdk编写定制移动程序所需的知识,还能灵活快捷地运用未来的增强功能构建最前沿的解决方案。  主要内容  ◆android移动开发的最佳实践  ◆简要介绍...

    android studio mac 快捷键

    ### Android Studio for Mac 快捷键详解 #### 一、概览 对于开发人员来说,掌握高效的快捷键能够显著提高编码速度与项目管理效率。本文将详细介绍 Android Studio 在 macOS 上的一些常用快捷键及其功能,帮助...

    nginx配置伪静态和适配客户端的方法步骤

    以上步骤展示了如何在Nginx中设置伪静态和适配客户端的基本方法。由于具体实现可能会因不同的网站框架和业务逻辑而异,因此需要根据实际情况进行适当修改。在实现的过程中,建议对每一步的操作都进行充分的理解和...

    android一步一步最基础学习__新手

    ### Android基础学习知识点详解 #### 第一讲:Android开发环境的搭建 - **Android简介**: - Android是一个开源的操作系统,主要用于移动设备。 - 基于Linux内核,支持多种硬件平台。 - 开发语言主要是Java,也...

    android应用源码DroidBrowser浏览器.zip

    【Android应用源码DroidBrowser浏览器.zip】是一个包含Android应用开发源码的压缩包,主要针对的是一个名为DroidBrowser的浏览器项目。这个项目对于开发者,尤其是那些专注于Android平台的Java程序员来说,是一个...

    android小测、面试题

    - **Sqlite简介**:SQLite 是一种轻量级的嵌入式数据库引擎,被广泛应用于移动设备和桌面应用程序中,特别是在Android系统中作为默认的数据库管理解决方案。 - **主要特点**: - **轻量级**:无需单独的服务器进程...

    工作积累(4)-如何加载assets下的html网页和testAccessAllowFileAccess cts测试失败

    5. 检查代码逻辑:确保在访问文件时没有错误的路径或文件名,以及适当的异常处理。 通过上述步骤,你应该能够解决`testAccessAllowFileAccess`测试失败的问题。对于更复杂的场景,可能需要查看CTS测试的具体实现和...

    2011Android技术面试整理附有详细答案(包括百度、新浪、

    - 可以通过Intent的`setPackage()`方法来指定某个应用处理Intent,从而指定特定的浏览器来访问页面。 #### 28. Android系统的优缺点 - **优点**:开源、定制性强、应用生态丰富。 - **缺点**:碎片化问题、安全性...

    Android应用源码之浏览器的源码 可以下载修改跳转指定的网址.zip

    - 当加载URL失败时,`WebViewClient`的`onReceivedError()`或`onReceivedHttpError()`会被调用,开发者可以在这里添加错误处理逻辑,如显示错误信息或重新加载页面。 通过分析这个源码,开发者不仅可以了解如何...

Global site tag (gtag.js) - Google Analytics