32

Android で HTTPS 接続を実装するのは初めてです。基本的に、org.apache.http.client.HttpClient を使用してサーバーに接続しようとしています。ある時点で、秘密鍵でクライアントを認証するために、アプリケーションのキーストアにアクセスする必要があると思います。しかし、今のところ、接続して何が起こるかを確認しようとしています。HTTP/1.1 400 Bad Request エラーが発生し続けます。

多くの例にもかかわらず、私はこれの頭や尾を作ることができないようです (どれも私にとってはうまくいかないようです)。私のコードは次のようになります (BODY 定数は XmlRPC です):

 private void connect() throws IOException, URISyntaxException{

    HttpPost post     = new HttpPost(new URI(PROD_URL));
    HttpClient client = new DefaultHttpClient();

    post.setEntity(new StringEntity(BODY));
    HttpResponse result = client.execute(post);

    Log.d("MainActivity", result.getStatusLine().toString());

}

とてもシンプルです。誰かアドバイスがあれば教えてください。ありがとう!

4

1 に答える 1

18

これで始められるはずです。を除いて、基本的に同じものを使用していThreadSafeClientConnManagerます。

SchemeRegistry schemeRegistry = new SchemeRegistry();
schemeRegistry.register(new Scheme("https", 
            SSLSocketFactory.getSocketFactory(), 443));

HttpParams params = new BasicHttpParams();

SingleClientConnManager mgr = new SingleClientConnManager(params, schemeRegistry);

HttpClient client = new DefaultHttpClient(mgr, params);
于 2010-04-08T22:07:42.520 に答える