2

我知道如何在 android 上发出 http 请求。但是我如何向网站发出 http 请求并保证响应来自完整网站而不是移动版本

谢谢

4

4 回答 4

0

您应该修改用户代理字符串(使其看起来来自桌面浏览器)请参阅下面的链接:

设置 java URLConnection 的用户代理

于 2012-12-18T09:37:18.177 回答
0

尝试删除请求标头或更改所有可以确定它是移动设备的标头希望对您有所帮助

于 2012-12-18T09:39:11.037 回答
0

您需要像这样设置您的用户代理。

 String ua = "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.4) Gecko/20100101          
 Firefox/4.0";

    mWebview.getSettings().setUserAgentString(ua);
于 2012-12-18T09:41:23.160 回答
0

这将有助于:

HttpClient httpclient = new DefaultHttpClient();
        HttpPost httppost = new HttpPost(url);
        String userAgent = "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.4) Gecko/20100101 Firefox/4.0";

        try {
            httppost.setHeader("User-Agent", userAgent);
            // Add your data

            // Execute HTTP Post Request
            HttpResponse response = httpclient.execute(httppost);
            HttpEntity entity = response.getEntity();
于 2012-12-18T09:43:59.457 回答