【发布时间】:2012-02-15 21:21:51
【问题描述】:
在我的 iOS 应用程序中,我使用 UIWebView 和自定义协议(使用我自己的 NSURLProtocol 实现)。我一直非常小心地确保每当我加载一个 url 时,我都会将这样的内容加载到我的 UIWebView 中:
myprotocol://myserver/mypath
在我的 NSURLProtocol 实现中,我获取 NSURLRequest 的可变副本,将 URL 转换为 http: 并将其发送到我的服务器。
一切都适用于 HTTP GET 请求。我遇到的问题是 POST 请求。如果请求使用我的自定义协议,UIWebView 似乎没有正确编码 HTTPBody 中的表单数据。
一种解决方法,因为我对服务器请求使用 HTTPS,所以我注册我的协议处理程序以拦截 http: 而不是 myprotocol: 并且我可以将所有调用转换为 https:另一个问题,here ,将我指向该解决方案:
但我想知道是否有任何替代和/或更好的方法来完成我想要的。
【问题讨论】:
标签: iphone ios uiwebview nsurlprotocol