[英]OkHttpClient redirects http URL to Https and gives SSLException with https URL
[英]How to download file from HTTP url that redirects to HTTPS url on Android?
我有一些网址,我需要从中下载文件。
在某些情况下,我得到了 301 重定向,在某些情况下,它会将我重定向到 HTTPS url(例如,这是重定向到 https: http : //bit.ly/1laNsED 的真实 http url)
我事先不知道我会从这个 url 得到什么 - 实际文件、301 重定向或 301 重定向到 HTTPS。
我如何在 Android 中正确处理这种情况?
更新:用 OkHttp 解决了这个问题。
private static String readUrl(String urlString) throws Exception {
BufferedReader reader = null;
try {
URL url = new URL(urlString);
reader = new BufferedReader(new InputStreamReader(url.openStream()));
StringBuffer buffer = new StringBuffer();
int read;
char[] chars = new char[1024];
while ((read = reader.read(chars)) != -1)
buffer.append(chars, 0, read);
return buffer.toString();
} finally {
if (reader != null)
reader.close();
}
}
==============================================
JSONObject json = new JSONObject(readUrl("https://"+Globals._Gateway+"/Android/Service.svc/GetFile/"+Param));
你应该使用 HttpsURLConnection for https,检查下面的链接, http://developer.android.com/reference/javax/net/ssl/HttpsURLConnection.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.