如何在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)
答案 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;
网页视图。那就是它!祝你好运!