我希望通過這個問題來解決我的長期問題,並希望你們幫助,但首先;我一直有問題連接到HTTPS自簽名證書服務器近3周。儘管這裏有多種解決方案,但我似乎無法解決我的問題。可能我不知道如何正確使用它,或者沒有一些文件或導入正確的庫。如何使用命令:HttpEntity?
我遇到了一些需要我從https連接到的網站下載證書的網站,以及當我這樣做的時候。在我可以使用我創建的證書或密鑰庫之前,我必須執行一些步驟。我從這個網站此解決方案:
Android: Trusting SSL certificates
// Instantiate the custom HttpClient
DefaultHttpClient client = new MyHttpClient(getApplicationContext());
HttpGet get = new HttpGet("https://www.mydomain.ch/rest/contacts/23");
// Execute the GET call and obtain the response
HttpResponse getResponse = client.execute(get);
HttpEntity responseEntity = getResponse.getEntity();
我有一個問題,最後一行之後,如上所述。我如何處理responseEntity?如果我希望在WebView上顯示https網站,我該如何使用它?一些幫助和解釋將是很好:)
噢,我是盲人。我沒有看到這個答案。無論如何,我正在結束我的工作,並會在我回家時嘗試。請檢查這個網站,因爲我肯定會回覆,如果它的工作或沒有! – 2012-03-13 10:03:17
我設法運行應用程序沒有任何運行時錯誤,但我沒有得到任何輸出。經過一番繁瑣的調試。 getResponse = client.execute(get)返回一個空值。我明白爲什麼我可能會得到空回報。您提供的代碼要求我使用try-catch方法。結果將如下所示:'嘗試getResponse = client.execute(get); \t \t \t HttpEntity responseEntity = getResponse.getEntity(); \t \t \t content = EntityUtils.toString(responseEntity); (ClientProtocolException e){ \t \t \t e.printStackTrace(); \t \t} catch(IOException e){\t \t \t e.printStackTrace(); \t \t}' – 2012-03-14 04:13:02
嗨,我做這個應用程序已經有一段時間了。我試過你的'String content = EntityUtils.toString(responseEntity);'工作得很好,但它有點返回一個HTML代碼而不是URL鏈接。我做錯什麼了嗎? – 2012-03-19 06:58:09