2010-08-13 92 views
0

当我将数据上传到https服务器时,出现ssl异常问题。它将数据正确上传到服务器,但是当我在上传后得到响应时抛出ssl证书的异常不受信任。我正在使用SAX解析器来解析xml文件,并使用了httppost方法()。如何使用android sdk从https服务器获取响应?

+0

如果您的HTTPS服务器没有使用签名的SSL证书通信这将是非常困难的 – Janusz 2010-08-13 16:01:59

+0

雅非常困难,但我昨天晚上做了。它需要很多时间来做到这一点。如果你想然后发送给我的电子邮件ID – 2010-08-18 04:46:40

回答

1

必须添加一个新的计划,以接受安全站点连接

检查这一点,在那里你会发现另一个有用的样本,而不检查cetificate ...

Https Connection Android

+0

我已经看到这个但它只会帮助,如果我想从服务器获取数据不与发布数据 – 2010-08-18 04:47:45

0

的Android自带的包括apache commons http库。建立一个HTTPS POST请求非常简单:

HttpPost post = new HttpPost("https://yourdomain.com/yourskript.xyz"); 
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2); 
nameValuePairs.add(new BasicNameValuePair("postValue1", "my Value")); 
nameValuePairs.add(new BasicNameValuePair("postValue2", "2nd Value")); 
post.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 

HttpClient client = new DefaultHttpClient(); 
HttpResponse response = client.execute(post); 
HttpEntity entity = response.getEntity(); 

String responseText = EntityUtils.toString(entity); 

Android使用公地HTTP库的版本4.x版为4.0以下版本均为他们的生命周期。

我不能告诉到底如何注册自签名证书HttpClient的,但mybe公地HTTP文档可帮助:

http://hc.apache.org/httpcomponents-client-ga/tutorial/html/connmgmt.html#d4e506

相关问题