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