HttpURLConnection - 在servlet中获取正常而不是移动网站

时间:2014-08-07 20:13:27

标签: 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请求发送什么(以及如何),从服务器获取正常的网站?

2 个答案:

答案 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-Agent
c.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");

或者其他什么。