jjzjj

URLProtocol

全部标签

ios - URlRequest.httpBody 在 startLoading() 方法中是 nil swift 3.0 中的 URLProtocol

我有我的自定义URLProtocol,它有一些自定义响应生成。现在我有一个要求,我需要在获得实际响应之前通过httpBody向服务器发送一些信息(可以是json/String作为数据)我的问题是,当我使用httpBody创建urlRequest时,然后通过使用URLSession和一些session配置(那个自定义URLProtocol包含在这里)这将首先调用canInit->canonical->startLoading->stopLoading,在这些所有方法中,request.httpBody为nil。overridefuncstartLoading(){letrequest=s

ios - 当我在自定义 URL 协议(protocol)中调用 'URLProtocol: didLoadData:' 时,URL 加载系统实际上会做什么?

我正在使用自定义NSURLProtocol以便在WebView获得响应之前做一些事情,除了这个urlhttps://dou.bz/23o8PS之外一切正常。如果我停止使用NSURLProtocol,只需让WebView加载一个请求(使用URL初始化),它就可以正常工作。但是如果数据是从协议(protocol)加载的,WebView似乎不会将其视为HTML文件:怎么了? 最佳答案 我检查标题,发现是:Content-Type:text/plain也许其他链接是:Content-Type:text/html