java - HttpURLConnection - 在 servlet 中获取普通网站而不是移动网站

标签 java http url servlets

我的 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/

相关文章:

java jssc调制解调器发送消息

java - 我可以使用什么从 URL 检索 CSV 文件并使其成为 InputStream?

javascript - nodejs 错误 : Parse Error at Socket. ondata

c# - 从 C# 编码 URL,用 PHP 解密 URL(以某种方式添加额外字符)

url - 使用 Filezilla 上传时如何找出文件的 URL

java - 无法获取 UTF-8 形式的 URL 内容

java - 为什么 ArrayDeque 不重写 equals() 和 hashCode()?

Java:日期操作

java - Guava - intialCapacity 和 concurrencyLevel 的差异

javascript - Node.js 请求中的 JSON 和数据有什么区别?