7

LoopJ AndroidAsyncHttpを使用して画像をダウンロードしていますが、HTTPS URL で試しても応答がありません。コード:

AsyncHttpClient client = new AsyncHttpClient();
client.get(httpsUrlString, new BinaryHttpResponseHandler(allowedContentTypes) {
    @Override
    public void onSuccess(byte[] fileData) {
        Bitmap bitmap = BitmapFactory.decodeByteArray(fileData, 0, fileData.length);
        image.setImageBitmap(bitmap);
    }
});
4

3 に答える 3

0

少し遅れましたが、この方法ですべての証明書を受け入れることができます..

AsyncHttpClient client = new AsyncHttpClient(true, 80, 443);

ログにこれが表示されます..

AsyncHttpClient﹕ 注意! SSL 証明書を検証しないため、この修正の使用は安全ではありません。

于 2014-05-11T18:01:03.817 に答える
0

このコードがあなたの問題を解決できることを願っています

KeyStore trustStore = KeyStore.getInstance(KeyStore.getDefaultType());
trustStore.load(null, null);

MySSLSocketFactory socketFactory = new MySSLSocketFactory(trustStore);
socketFactory.setHostnameVerifier(MySSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);

httpClient.setTimeout(30 * 1000);
httpClient.setSSLSocketFactory(socketFactory);
于 2014-01-15T10:29:28.563 に答える