AndroidのHTTP通信でBasic認証

エラーチェックとかは適宜追加してあげてください。

エラーチェックとかは適宜追加してあげてください。

  • タグ:
  • タグはありません
DefaultHttpClient httpClient = new DefaultHttpClient();

// Basic認証で行かなきゃならない所のリクエスト生成。
StringBuilder uri = new StringBuilder("http://maroyaka.com/auth_dir/hoge.txt");
HttpGet request = new HttpGet(uri.toString());

// 認証するUserとPW
UsernamePasswordCredentials credentials = new UsernamePasswordCredentials("userName","passWord");
AuthScope scope = new AuthScope(request.getURI().getHost(), request.getURI().getPort());
httpClient.getCredentialsProvider().setCredentials(scope, credentials);

HttpResponse httpResponse = null;
try {
    httpResponse = httpClient.execute(request);

    // ステータスコードを取得
    int statusCode = httpResponse.getStatusLine().getStatusCode();
    System.out.println("--------------------------------statusCode = " + statusCode);

    // レスポンスを取得
    HttpEntity entity = httpResponse.getEntity();
    String response = EntityUtils.toString(entity);
    // リソースを解放
    entity.consumeContent();
    // クライアントを終了させる
    httpClient.getConnectionManager().shutdown();
    // 後はステータスコードやレスポンスを煮るなり焼くなり

    System.out.println("--------------------------------response= " + response);

} catch (Exception e) {
	e.printStackTrace();
}