2011-08-09 17 views
0

をアクセスしようとしていますが、ApacheのHttpClientを使用してhttp://forum.worldoftanks.eu/index.php?app=membersにアクセスしようとしていますが、403が引き続きあります。 は、出発点として、この作品をいじるされて:私はこれはHttpClientをに関連しているとは思わないHttpClientが403

DefaultHttpClient httpClient = new DefaultHttpClient(); 
HttpRequestBase method = new HttpGet(theUrl); 
String s = httpClient.execute(method, new BasicResponseHandler());  
System.out.println(s); 
httpClient.getConnectionManager().shutdown(); 
+2

をキャッチしてみてくださいこれはおそらくあなたが403を取得している理由です。資格情報を提供する必要があります... –

+2

403は、サーバーへの不正アクセスを意味します。 –

答えて

0

。私はこれを試しました

$ wget http://forum.worldoftanks.eu/index.php?app=members 
--2011-08-08 23:17:52-- http://forum.worldoftanks.eu/index.php?app=members 
Resolving forum.worldoftanks.eu (forum.worldoftanks.eu)... 213.252.177.21, 213.2 
52.177.20 
Connecting to forum.worldoftanks.eu (forum.worldoftanks.eu)|213.252.177.21|:80.. 
. connected. 
HTTP request sent, awaiting response... 403 Forbidden 
2011-08-08 23:17:56 ERROR 403: Forbidden. 

運がありません。

しかし、私はブラウザでそれを打つことができます。適切なブラウザーヘッダーが送信されないと、サーバーロジックが403を返すことがあります。私の次のステップは、FireBugを使用して、ブラウザがその要求を複製しようとすることです。また

、私はそのURLにアクセスすると、私は「あなたはメンバーリストを表示する権限がありません。」を取得exceptinoに

} catch (HttpResponseException e) { 
    System.err.println(e.response.parseAsString()); 
    } 
+0

私は試してみました(運が無ければ) 'HttpContext context = new BasicHttpContext(); context.setAttribute(CoreProtocolPNames.USER_AGENT、 "Mozilla/5.0(Windows NT 5.1; rv:5.0)Gecko/20100101 Firefox/5.0"); DefaultHttpClient httpClient = new DefaultHttpClient(); HttpRequestBaseメソッド=新しいHttpGet(PLAYER_URL_PREFIX); String s = httpClient.execute(メソッド、new BasicResponseHandler()、context); httpClient.getConnectionManager()。shutdown(); System.out.println(s); ' –

+0

私は便利なfirebugを持ったブラウザを持っていませんが、サーバが403でコンテンツを返すように見えます。もしそうなら、ライブラリは例外をスローします。レスポンスボディがある場合は、それを印刷しようとするかもしれません。 – dfb