1
10
这个 HTTP specification 声明所有客户端都应该发送用户代理头。但是,它并没有说明它们应该以服务器希望的方式标识客户机。因此,Android符合这个规范,你对此无能为力。 你所能做的就是使用 setRequestProperty()
股票Android浏览器使用WebKit。如果要设置WebKit的用户代理字符串,则必须使用静态值,或者从WebKit读取用户代理字符串。我没有尝试过这个,但是WebKit用户代理字符串在Android中可以通过 getUserAgentString() method of the WebSettings class . |
2
-2
如果HttpURLConnection伪造了浏览器的用户代理,那就错了。它毕竟不是浏览器。如果它能发送更多的信息就好了,比如“Java/1.6(macos10.5…”等等。 |