【发布时间】:2016-01-07 07:32:19
【问题描述】:
我已经搜索了很多,但没有找到任何解决方案。我想使用 URL、HttpsUrlConnection 而不是已弃用的 (HttpClient, HttpPost, DefaultHttpClient)。到目前为止,我有以下代码:
注意“MyUrl”需要一些参数。见问题 2。
URL url = new URL("MyUrl");
HttpsURLConnection connection = (HttpsURLConnection) url.openConnection();
connection.setDoInput(true);
connection.setDoOutput(true);
connection.setRequestMethod("POST");
/*Here exception occurs!*/
connection.connect();
所以,我有两个问题要解决:(也许第二个应该首先解决。我不知道......)
- 当我使用
connection.someMethod();SSLException 发生。 (即connection.getResponseCode();)
错误是:
javax.net.ssl.SSLHandshakeException: javax.net.ssl.SSLProtocolException: SSL handshake aborted: ssl=0x635cb550: Failure in SSL library, usually a protocol error
-
List<NameValuePair> & BasicNameValuePair的替代方法是什么?这些也已被弃用。
【问题讨论】:
-
@NaveenTamrakar 您能否提出任何实施示例?
-
至于使用非弃用代码,看这里:stackoverflow.com/a/33031158/4409409
-
square.github.io/retrofit 是最好的 http 客户端之一
标签: android httpsurlconnection basicnamevaluepair