我正在尝试从新的 Google Play 市场下载一个页面,但似乎得到了奇怪的结果。我使用 urlhttps://play.google.com/store/apps/details?id=package.name
和以下方法:
private static String downloadString(final URL url) throws IOException {
final HttpsURLConnection conn = (HttpsURLConnection) url
.openConnection();
conn.setHostnameVerifier(new HostnameVerifier() {
@Override
public boolean verify(final String hostname,
final SSLSession session) {
return true;
}
});
conn.setReadTimeout(10000);
String html;
try {
final InputStream is = conn.getInputStream();
final BufferedInputStream bis = new BufferedInputStream(is);
final ByteArrayBuffer baf = new ByteArrayBuffer(50);
int current = 0;
while ((current = bis.read()) != -1) {
baf.append((byte) current);
}
/* Convert the Bytes read to a String. */
html = new String(baf.toByteArray());
} finally {
conn.disconnect();
}
return html;
}
结果不包含描述、变更日志或任何重要的内容,但我的 html 知识不足以理解下载的确切内容。我把下载的源代码放在这里给感兴趣的人。它比任何 Google Play 应用程序页面所需的页面小 10 倍。
我的问题是,如何获取原始应用页面的来源?