我使用WebView + NSURLProtocol创建了我自己的浏览器的缩小版本。我从以下博客中获取示例代码以开始使用。
http://www.raywenderlich.com/59982/nsurlprotocol-tutorial(要下载代码,请转到“从何处开始”标题)
我使用NSURLProtocol拦截http请求后,我不使用NSURLConnection或NSURLSession,而是使用一些第三方库来发出HTTP请求。
问题是我在WebView中发出HTTP-Post请求。我需要上传等身体数据,表格数据或数据流,以便我可以将其传递给我的第三方图书馆。
当控件进入startLoading()时,请求.HTTPBody和request.HTTPBodyStream应该给出数据。当我打印它们时,它打印为零。
以下请求中的某些人也报告了同样的问题。
Using a custom NSURLProtocol with UIWebView and POST requests
NSURLProtocol实现是不完整还是NSURL协议或WebView的错误?