Мой Android приложение пытается подключиться к этому URL:Get HTTPS Url Content (содержит JSON)
https://data.gov.in/api/datastore/resource.json?resource_id=e16c75b6-7ee6-4ade-8e1f-2cd3043ff4c9&api-key=APIKEY
Этот URL дают JSON данных. Поскольку протокол https, обычный HTTP-вызов не работает. Каждый раз, когда я попытался сделать вызов к этому серверу, он говорит:
javax.net.ssl.SSLException: SSL handshake aborted: ssl=0x65f1e9f8: I/O error during system call, Connection reset by peer
at com.android.org.conscrypt.NativeCrypto.SSL_do_handshake(Native Method)
at com.android.org.conscrypt.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:406)
at com.android.okhttp.Connection.upgradeToTls(Connection.java:146)
Я пробовал много кодов, но все, кажется, дает ту же ошибку. Как я могу позвонить по указанному выше URL-адресу, чтобы получить данные JSON. У меня нет информации о сервере, только URL - это то, что я получил (с помощью API KEY).
Рабочий код, чтобы получить ответ в виде строки, будет отличным.
Пожалуйста, проверьте вы можете скачать JSON с действительным принимал W/S, как показано ниже, и дайте мне знать. Кроме того, вы используете Android 6 OS? https://jsonplaceholder.typicode.com/posts –
Да, когда я открываю URL с действующим ключом API, я получаю тот же ответ. И приложение использует Ice-Cream Sandwhich - Nougat –
с использованием библиотеки org.json, [см. Этот ответ] (http://stackoverflow.com/a/4308662/3682535) для метода 'readFromUrl()' в 'main'. – rupinderjeet