iOS重新路由请求w / GCDWebServer(不redirect)

我想在iOS上用GCDWebServer创build一个服务器,它将接受到localhost请求,然后从另一个url (一个video文件)中提取数据并将数据传输到响应中。 我打算使用普通的NSURLConnection ,并且在NSURLConnectioncallback的GCDWebServerResponse ,我想把这个数据传递给GCDWebServerResponse

我很难弄清楚如何保持连接从一个请求打开,以便我可以启动另一个请求w / NSURLConnection ,并开始提供响应的数据。

有什么办法可以做到吗? 我是否需要创build一个GCDWebServerStreamedResponse的新子类?

先谢谢你。

您不需要GCDWebServerStreamedResponse子类,只需实例化它并使用GCDWebServerAsyncStreamBlockcallback。

在callback中,创buildNSURLConnection并使其asynchronous运行。 然后每当新数据可用(例如从-didReceiveData: ,传递它通过使用GCDWebServerBodyReaderCompletionBlock并且当没有更多的数据可用时,传递一个空的NSData。

有关类似的概念,请参阅GCDWebServer自述文件中的“高级asynchronous版本”。