更改用户代理

时间:2016-04-27 12:34:09

标签: ios swift user-agent nsurlrequest

如何在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)

3 个答案:

答案 0 :(得分:2)

如果要为将要用于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")

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

答案 1 :(得分:1)

Swift 4.2

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

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

答案 2 :(得分:0)

实际上,这很容易。为此,您应该使用NSMutableURLRequest,使用NSURL初始化它,并使用方法setValue:ForHTTPHeaderField:设置任何用户代理值,其中字段为User-Agent,将其加载到response.sendRedirect("//test.jsp");return;网页视图。那就是它!祝你好运!