デスクトップブラウザから問題なくアクセスできるURLがあります。しかし、Android からアクセスすると、Http Response は 404 です。
何が問題なのか。以下に示すように、ユーザーエージェントを設定しました。
final HttpParams params = new BasicHttpParams();
HttpClientParams.setRedirecting(params, true);
HttpClientParams.setCookiePolicy(params, CookiePolicy.BROWSER_COMPATIBILITY);
final DefaultHttpClient client = new DefaultHttpClient(params);
client.getParams().setParameter(CoreProtocolPNames.USER_AGENT, "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:23.0) Gecko/20131011 Firefox/23.0");
final HttpGet getRequest = new HttpGet(url);
try {
HttpResponse response = client.execute(getRequest);
//check 200 OK for success
final int statusCode = response.getStatusLine().getStatusCode();
//how to handle redirects?
if (statusCode != HttpStatus.SC_OK) {
Log.w("msg", "Error " + statusCode);
return null;
}
また、Android ブラウザで直接 URL にアクセスしようとしましたが、404 エラーも表示されます。
これを行う他の方法はありますか?