Androidは静的ページにアクセスし、405エラー解決方法が発生しました.

1830 ワード


ソフトウェアの更新を行うには、サーバ上の静的ファイルにアクセスし、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;	
		}
		
	}