我的 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 请求发送什么(以及如何)才能从服务器获取正常网站?
最佳答案
尝试打电话
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(桌面)浏览器。
关于java - HttpURLConnection - 在 servlet 中获取普通网站而不是移动网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25191388/