2010-08-13 144 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

相關問題