iOS重新路由请求w / GCDWebServer(不redirect)
我想在iOS上用GCDWebServer
创build一个服务器,它将接受到localhost
请求,然后从另一个url
(一个video文件)中提取数据并将数据传输到响应中。 我打算使用普通的NSURLConnection
,并且在NSURLConnection
callback的GCDWebServerResponse
,我想把这个数据传递给GCDWebServerResponse
。
我很难弄清楚如何保持连接从一个请求打开,以便我可以启动另一个请求w / NSURLConnection
,并开始提供响应的数据。
有什么办法可以做到吗? 我是否需要创build一个GCDWebServerStreamedResponse
的新子类?
先谢谢你。
您不需要GCDWebServerStreamedResponse
子类,只需实例化它并使用GCDWebServerAsyncStreamBlock
callback。
在callback中,创buildNSURLConnection
并使其asynchronous运行。 然后每当新数据可用(例如从-didReceiveData:
,传递它通过使用GCDWebServerBodyReaderCompletionBlock
并且当没有更多的数据可用时,传递一个空的NSData。
有关类似的概念,请参阅GCDWebServer自述文件中的“高级asynchronous版本”。