我有在其中加载一些网址的webView。我需要为该URLRequest设置自定义标头。对于第一个请求,它按预期工作,在服务器端收到标头,并相应显示内容。但是,如果我从显示的页面打开另一个链接,则会丢失标题,并且发送的请求将不包含标题。

我的幸运猜测是,标头仅是第一次添加,并且每次发送请求加载url时都必须添加标头。但是我找不到在哪里可以找到的方法。

目前,我在viewDidLoad中设置标题

override func viewDidLoad() {
    super.viewDidLoad()


    myWebView.delegate = self

    let url = URL(string: "https://mywebsite.com");
    var requestobj = URLRequest(url: url!);
    requestobj.addValue("my_request_id", forHTTPHeaderField: "X-Requested-With");

    myWebView.loadRequest(requestobj);

}

我是否缺少某些内容,还是应该为每个请求在不同的位置添加标头?

最佳答案

是的,您应该在每次创建请求时添加自定义标头。

关于ios - URLRequest header 永久,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41485405/

10-13 04:29