Android HttpClient和HTTPS

我刚刚在Android中实现HTTPS连接。基本上,我试图使用org.apache.http.client.HttpClient连接到服务器。我相信,在某些时候,我需要访问应用程序的密钥库,以便使用私钥授权我的客户端。但是,现在,我只是试图连接,看看会发生什么;我不断收到HTTP / 1.1 400错误请求错误。

我似乎没有做出头或尾的这尽管许多例子(没有一个似乎为我工作)。我的代码看起来像这样(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());

}

所以,很简单。让我知道如果有任何人有任何建议。谢谢!

这应该让你开始。我使用基本相同,除了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);
http://stackoverflow.com/questions/2603691/android-httpclient-and-https

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:Android HttpClient和HTTPS