0
我正嘗試創建我的第一個Android應用程序,並且遇到問題。使用SSL協議的AsyncHttpClient
我有web服務與https協議,獲得由我用AsyncHttpClient
庫服務器,
它一直與HTTP數據,但一旦我把它改爲HTTPS它給我一個錯誤:
No peer certificate
我在網上做了一些研究,發現了一些建議如何解決它,但我是abel,使其工作。
我的代碼來調用Web服務:
AsyncHttpClient client = new AsyncHttpClient();
client.get(QUERY_URL,
new JsonHttpResponseHandler() {
@Override
public void onSuccess(JSONObject jsonObject) {
Log.d("test", jsonObject.toString());
}
@Override
public void onFailure(int statusCode, Throwable throwable, JSONObject error) {
Log.e("test", "Error: " + statusCode + " " + throwable.getMessage());
}
});
在此先感謝。
也許有一些其他的庫你推薦用於調用https異步?
你可以添加例子你怎麼稱呼這個類?你知道我如何獲得證書文件(.crt),如果我沒有訪問服務器,我只是打電話給服務器? – Greg
@Greg你可以很容易地做到這一點http://superuser.com/questions/97201/how-to-save-a-remote-server-ssl-certificate-locally-as-a-file第二個答案應該是正確的,因爲你無法訪問服務器。我像其他任何AsyncTask新的MobHawkCheck()。execute()一樣調用該函數。 – axierjhtjz
我試過你的解決方案,但我有一個錯誤,這只是其中的一部分:致命異常:AsyncTask#1執行doInBackground()時發生錯誤無法在未調用Looper.prepare()的線程中創建處理程序 – Greg