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://www.djcxy.com/p/31153.html

上一篇: Android HttpClient and HTTPS

下一篇: Java client certificates over HTTPS/SSL