私のAndroidアプリがこのURLに接続しようとしている:取得HTTPS URLコンテンツ(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キーで)。
レスポンスを文字列として取得する作業コードは素晴らしいものです。
次のようにOKHTTP構成する方法を見つけることができますが、以下のように有効なホストされたW/SからJSONをダウンロードして、私に知らせることができます確認してください。また、あなたはAndroid 6 OSを使用していますか? https://jsonplaceholder.typicode.com/posts –
有効なAPIキーを使用してURLを開くと、同じ応答が返されます。また、このアプリは、 'main'メソッドの' readFromUrl() 'メソッドについては、Ice-Cream Sandwhich - Nougat –
をorg.jsonライブラリを使用しています(この回答を参照)(http://stackoverflow.com/a/4308662/3682535)。 – rupinderjeet