我的Servlet中有以下HttpURLConnection:
url = new URL("http://www.example.com/parameter1/parameter2/...");
HttpURLConnection c = (HttpURLConnection)url.openConnection();
c.setRequestMethod("GET");
c.setReadTimeout(2000);
BufferedReader in = new BufferedReader(new InputStreamReader(c.getInputStream(),"UTF8"));
String inputLine;
StringBuffer res = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
System.out.println(inputLine);
res.append(inputLine);
}
我的问题是,网站服务器给了我移动网站,而不是像普通浏览器那样的普通网站。 我必须通过此GET请求发送什么(以及如何),从服务器获取正常的网站?
答案 0 :(得分:2)
尝试拨打
c.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2049.0 Safari/537.36");
它会将用户代理属性设置为Chrome(桌面)浏览器。
答案 1 :(得分:2)
是的!键入
设置另一个User-Agentc.setRequestProperty("User-Agent", "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.4; en-US; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2");
或者其他什么。