iOS 中,WebView 没有提供设置user-agent 的接口。
无论是设置要加载的request,还是在delegate 中设置request,要同时保留系统原先的useragent和自己设置的useragent参数,经测试都是无效的。
原因是添加header时候,使用set方法会直接覆盖掉系统原先的user agent。使用add方法会给系统参数追加进去,但是会像数组那样追加,打印出来后,中间隔了一个逗号,服务端接收到的时候,逗号后面的就被截掉了,没用。
感谢这位博主提供的逻辑。原理是:先获取到原先的useragent,然后使用字符串拼接方法,将两个useragent串拼接起来,重新设置useragent为拼接后的串。
http://blog.csdn.net/fangzhangsc2006/article/details/25840709
网友评论