2014-11-25 13 views

回答

1

您应该为您的请求设置标题。我想,你应该设置User-Agent头来获得完整版本。

例如,如果使用HTTPGET比:

DefaultHttpClient httpClient = new DefaultHttpClient(); 
final HttpParams httpParameters = httpClient.getParams(); 

HttpConnectionParams.setConnectionTimeout(httpParameters, 8 * 1000); 
HttpConnectionParams.setSoTimeout(httpParameters, 8 * 1000); 

HttpGet httpGet = new HttpGet(url); 
httpGet.addHeader("User-Agent", "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0");  
+0

添加一段代码:) – 2014-11-25 11:48:12

+0

@LittleChild完成) – Suvitruf 2014-11-25 11:54:16

+0

非常感谢!它帮助! – 2014-11-25 15:19:25

2

你是如何试图下载的html页面?我正在用某种webview进行猜测。

,如果你下载这个样子,它应该有桌面版的全部内容:

URL url = new URL("https://stackoverflow.com/questions/1381617"); 
URLConnection con = url.openConnection(); 
Reader r = new InputStreamReader(con.getInputStream(), Charset.forName("UTF-8")); 
StringBuilder b = new StringBuilder(); 
while (true) { 
    int ch = r.read(); 
    if (ch < 0) 
    break; 
    b.append((char) ch); 
} 
String s = b.toString(); 

Simplest way to correctly load html from web page into a string in Java

+0

谢谢,但我想获得桌面版本的页面,并需要模仿桌面设备。 – 2014-11-25 15:20:44