【发布时间】:2015-12-21 13:55:01
【问题描述】:
在我的应用程序中,我需要下载 Instagram 个人资料的 HTML 源代码并对其进行解析以获取一些信息(媒体和后续计数)。 这是我的代码(它适用于我测试过的所有网站,Instagram 除外):
try {
InputStream in;
URL url = new URL(urlString);
URLConnection conn = url.openConnection();
if(!(conn instanceof HttpURLConnection))
throw new NoConnectionException("not instanceof http");
HttpURLConnection httpConn = (HttpURLConnection) conn;
httpConn.setAllowUserInteraction(false);
httpConn.setInstanceFollowRedirects(true);
httpConn.setRequestMethod("GET");
in = httpConn.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String line;
String source = "";
while((line = br.readLine()) != null)
source += line;
br.close();
} catch(Exception e) {}
当我用 LogCat 调试它时,字符串源是空的。
【问题讨论】:
-
首先“把httpclinet收起来,用Retrofit或者Volley”
-
@sadeghsaati 你在哪里看到
HttpClient? -
也许您检索到异常?你的 catch 块是空的,所以它可能是失败的。
-
@Henry 对不起,我的意思是 HttpURLConnection