1

我使用 WebView + NSURLProtocol 创建了我自己的浏览器的缩小版本。我从以下博客中获取了示例代码以开始使用。

http://www.raywenderlich.com/59982/nsurlprotocol-tutorial(要下载代码,请转到标题“从这里去哪里”)

在我使用 NSURLProtocol 拦截 http 请求后,我不使用 NSURLConnection 或 NSURLSession,而是使用一些 3rd 方库来发出 HTTP 请求。

问题是当我在 WebView 中发出 HTTP-Post 请求时。在上传等情况下,我需要正文数据、表单数据或数据流,以便我可以将其传递给我的第 3 方库。

当控件进入 startLoading() request.HTTPBody 和 request.HTTPBodyStream 应该提供数据。当我打印它们时,它打印为零。

以下请求中的一些人也报告了同样的问题。

使用带有 UIWebView 和 POST 请求的自定义 NSURLProtocol

NSURLProtocol 实现是不完整的,还是 NSURL 协议或 WebView 的错误?

4

0 回答 0