WKWebView在NSURLProtocol中丢失了主体

时间:2017-12-28 07:06:52

标签: ios objective-c wkwebview nsurlprotocol

当我使用NSURLProtocol来捕获来自WKWebView的请求时,正文丢失了。有什么方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

NSURLRequest对象永远不会在协议中包含正文数据。您必须改为获取正文流,打开它,然后以流式方式读取数据。

为获得最佳性能,您还应将该数据重新发送到新绑定流对的写入端,并将读取结束作为新请求中的正文流提供。 (使用Core Foundation API中的CFStreamCreateBoundPair函数并使用桥接强制转换将CFStreamRef对象强制转换为NSStream对象。)