Android HttpClient和HTTPS

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

尽pipe有很多例子,但我似乎无法做出正面或反面的结论(这些例子似乎都不适合我)。 我的代码看起来像这样(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()); } 

所以,很简单。 让我知道有没有人有任何build议。 谢谢!

Solutions Collecting From Web of "Android HttpClient和HTTPS"

这应该让你开始。 我使用基本相同,除了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);