【发布时间】:2016-12-11 17:32:50
【问题描述】:
我的 Android 应用正在尝试连接到此 URL:
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 操作系统吗? jsonplaceholder.typicode.com/posts
-
是的,当我使用有效的 API 密钥打开 url 时,我会得到相同的响应。该应用程序使用冰淇淋三明治 - 牛轧糖
-
使用 org.json 库,see this answer 用于
readFromUrl()方法中的main方法。 -
@rupinderjeet 你确定这会从 https url 获取内容并且不会显示 SSL 握手错误?
-
我没有尝试过你的网址,但我已经尝试了许多其他 https 网址来获取数据。他们按自己的方式工作。
标签: android json sslexception