我知道如何在 android 上发出 http 请求。但是我如何向网站发出 http 请求并保证响应来自完整网站而不是移动版本?
谢谢
您应该修改用户代理字符串(使其看起来来自桌面浏览器)请参阅下面的链接:
尝试删除请求标头或更改所有可以确定它是移动设备的标头希望对您有所帮助
您需要像这样设置您的用户代理。
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);
这将有助于:
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();