我想为我的 UIWebView 发出的每个请求添加一个自定义标头字段。首先,我尝试在控制器中的“shouldStartLoadWithRequest”方法中执行此操作,但这仅适用于发出的第一个请求 - 此方法不会处理所有后续请求。
经过一番搜索,我找到了这个教程(http://eng.42go.com/customizing-uiwebview-requests-with-nsurlprotocol/)。所以我实现了我自己的 NSURLProtocol 子类,一切正常,除了我的登录页面 - 身份验证存在一些问题,我无法解决这个问题。我看到存在一些方法,如“canAuthenticateAgainsProtectionSpace”和“didReceiveAuthenticationChallenge”,我可能需要实现这些方法才能让我的登录页面正常工作。但是,这似乎需要做很多额外的工作,因为首先我只想为每个请求添加一个字段。
所以我的疑问是:
- 有没有其他简单的方法可以做到这一点?
- 如果不是,我应该实现所有这些身份验证方法吗?
- 有没有办法让我的自定义 NSURLProtocol 子类从 NSURLHTTPProtocol 之类的东西(因此我只需要做最少的工作)而不是 NSURLProtocol 本身进行扩展?
谢谢!