我的Android應用程序試圖連接到這個網址:獲取HTTPS URL內容(包含JSON)
https://data.gov.in/api/datastore/resource.json?resource_id=e16c75b6-7ee6-4ade-8e1f-2cd3043ff4c9&api-key=APIKEY
這個網址給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)。
以字符串形式獲取響應的工作代碼將非常棒。
請檢查您可以從託管W/S,如下一個有效的下載JSON,讓我知道。另外,您是否使用Android 6操作系統? https://jsonplaceholder.typicode.com/posts –
是的,當我打開一個有效的API密鑰的網址,我得到相同的迴應。和應用程序使用冰淇淋三明治 - 牛軋糖 –
使用org.json庫,[見這個答案](http://stackoverflow.com/a/4308662/3682535)''readFromUrl()'方法在'main'方法。 – rupinderjeet