アプリでを作成する Web サイトの HTML を取得する必要があるとしますHttpget
。しかし、サイトにコンテンツのモバイル バージョンがある場合、通常のデスクトップ バージョンではなく、このバージョンが必要です (たとえば、モバイルで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
文字列には Web サイトの「デスクトップ」バージョンが含まれ、モバイル バージョンの HTML は含まれません。私の直感では、httpget の「User-Agent」のみを構成する必要があると言われていますが、それ以外は構成する必要があるようです。何か助けはありますか?