【问题标题】:Interception of AJAX interaction of UIWebView and WebServerUIWebView与WebServer的AJAX交互的拦截
【发布时间】:2012-09-12 12:43:41
【问题描述】:
我正在尝试为 iOS 制作一个带有自定义加密的网络浏览器。
为此,我想创建一个本地代理,它将实现数据的加密/加密逻辑,并与远程服务器交互。
我希望 UIWebView 可以使用这个代理,就像使用 web 服务器一样。
问题是ajax,哪里有拦截UIWebView收发ajax请求和响应的地方?使用本地代理和 xmlhttprequests 有什么好处?
【问题讨论】:
标签:
ios
ajax
uiwebview
proxy
webkit
【解决方案1】:
我以前做过类似的事情。步骤如下:
- 为用户提供一个允许他们输入用户名和密码的视图。
- 使用您要连接的 URL 创建一个 NSURL 对象。
- 使用您刚刚创建的 NSURL 对象创建一个 NSURLRequest 对象。
- 使用刚刚创建的 NSURLRequest 对象创建一个 NSURLConnection 对象,并将委托设置为 self。
- 添加连接:didReceiveAuthenticationChallenge:以检测来自 Web 服务器的质询。
检查 NSURLConnection 类的documentation
希望对您有所帮助!