如何为我的UIWebView所做的每个请求添加自定义标题字段

我想为我的UIWebView所做的每个请求添加一个自定义标题字段。 首先,我尝试在我的控制器的“shouldStartLoadWithRequest”方法中执行此操作,但这仅适用于第一个请求 - 所有后续请求都不由此方法处理。

经过一番搜索之后,我发现本教程(http://eng.42go.com/customizing-uiwebview-requests-with-nsurlprotocol/)。 所以我实现了我自己的NSURLProtocol子类,并且everthing工作正常,除了我的登录页面 - 身份验证存在一些问题,并且我无法解决此问题。 我看到存在一些方法,如“canAuthenticateAgainsProtectionSpace”和“didReceiveAuthenticationChallenge”,我可能需要实现这些才能使我的登录页面正常工作。 然而,这似乎还有很多额外的工作,因为首先我只想为每个请求添加一个字段。

所以我的疑惑是:

  • 有没有其他简单的方法来做到这一点?
  • 如果没有,我是否应该实施所有这些认证方法?
  • 有没有办法让自定义的NSURLProtocol子类从类似NSURLHTTPProtocol(因此我只有很少的工作)扩展而不是NSURLProtocol本身?
  • 谢谢!

    链接地址: http://www.djcxy.com/p/34753.html

    上一篇: How to add a custom header field to every request made by my UIWebView

    下一篇: Return custom NSURLResponse class