更改用户代理

Pho*_*ocs 5 user-agent nsurlrequest ios swift

如何在我的 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)
Run Code Online (Sandbox Code Playgroud)

Ale*_*nko 6

如果要为将用于 Web 视图加载的请求设置 User-Agent HTTP 标头,

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")
Run Code Online (Sandbox Code Playgroud)

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

  • 看来 UIWebView 实际上并不让您以这种方式覆盖用户代理。http://stackoverflow.com/a/20632315/1148843 (2认同)