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;
}
}