假设我需要检索Httpget
在我的应用程序中制作的网站的 HTML。但是,如果网站有内容的移动版本,我想要这个版本,而不是通常的/桌面版本(例如,如果您在手机中访问http://techcrunch.com/,您会得到一个不同的 html如果您在桌面上访问此网站,将获得)
我制作了以下代码:
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet(url);
request.setHeader("User-Agent", System.getProperty("http.agent"));
HttpResponse response = client.execute(request);
BufferedReader br = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
StringBuilder sb = new StringBuilder();
String line;
while ((line = br.readLine()) != null) {
sb.append(line);
}
String html = sb.toString();
但在那之后,该html
字符串包含网站的“桌面”版本,而不是移动版本的 HTML。我的直觉说我只需要为httpget配置“用户代理”,但似乎我需要配置其他任何东西。有什么帮助吗?