更改用户代理

Change User-Agent

如何在 WebView 中更改 User-Agent 的默认字符串?

@IBOutlet weak var myWbView: UIWebView!
let myURL = NSURL(string: "http://http://web-example")
let myURLRequest:NSURLRequest = NSURLRequest(URL: myURL!)
myWbView.loadRequest(myURLRequest)

如果您想为将要用于 Web-view 加载的请求设置 User-Agent HTTP header,

let userAgent = "Custom User Agent";
let myURL = NSURL(string: "http://http://web-example")
let myURLRequest:NSURLRequest = NSMutableURLRequest(URL: myURL!)
myWbView.loadRequest(myURLRequest)    
myURLRequest.setValue(userAgent, forHTTPHeaderField: "User-Agent")

如果您想为应用中的所有请求设置 User-Agent,请参阅此问题 How can I set the "User-Agent" header of a UIWebView in Swift

其实这很容易。为此,您应该使用 NSMutableURLRequest,使用 NSURL 初始化它,并使用方法 setValue:ForHTTPHeaderField: 设置任何用户代理值,其中字段为 User-Agent,将其加载到网络视图。而已!祝你好运!

Swift 4.2

您始终可以覆盖全局 UserAgent 字段,它可以解决您的问题:

UserDefaults.standard.register(defaults: ["UserAgent" : "Custom UserAgent)"])