我见过各种关于修改 NSURLRequest 但不是 NSHTTPURLResponse 的问题。我们的场景是:
- 在 UIWebview 中加载的网页将发出 HTTP 请求。这通常是隐藏 iFrame 或 AJAX 请求中的表单帖子。我们所能控制的只是请求的主机名。我们不能修改网页中的任何其他内容。
- 在 UIWebviewDelegate 中,请求被捕获。我们从请求 URL 中提取一些数据。处理该数据并生成结果。
- 然后我需要提供一个自定义的 NSHTTPURLResponse ,其中包括从 #2 到 Web 视图的结果。
这类似于 Java Servlet 的基本功能。我还没有找到任何能够实现#3 的方法。
UIWebviewDelegate 似乎也没有捕获 AJAX 请求。如果不将自定义 java 脚本放置在此处概述的网页中,似乎没有任何解决方法:UIWebViewDelegate 不监视 XMLHttpRequest?