在做软件更新的时候,需要访问服务器上静态文件,然后利用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. android之Can't create handler inside thread that has not cal
  2. android 客户端数据传递之一:Web Service 代码
  3. Android客户端与PHP服务端RES公钥私钥互加解密
  4. Mobile Services批量提交数据
  5. Android(安卓)Https服务器端和客户端简单实例
  6. tabhost (activitygroup)中子页面弹出对话框
  7. IE 和android浏览器上页面图片加载判断
  8. Appium简介
  9. Android(安卓)IPC 进程间通信机制之 Messenger

随机推荐

  1. Android中的HashMap原理实践探索,重写equa
  2. 假期实训总结-赵鹏
  3. Android多媒体开发 Pro Android Media 第
  4. Android API Levels
  5. Android - 利用Android studio + Android
  6. 国产Android视频,Broncho A1
  7. Android中Broadcast Receiver组件具体解
  8. Android平板上开发App的准则
  9. Android精品资源汇总,10个源码(持续更新)
  10. 有板有眼:Google如何利用Moto的专利来帮助