gpt4 book ai didi

带有 GCDWebServer 的 iOS 重新路由请求(不重定向)

转载 作者:行者123 更新时间:2023-11-29 10:24:41 26 4
gpt4 key购买 nike

我想在 iOS 上用 GCDWebServer 创建一个服务器,它将接受对 localhost 的请求,然后从另一个 url 提取数据>(视频文件)并将数据流式传输到响应。我打算使用纯 NSURLConnection,在 NSURLConnection 回调的 didReceiveData 中,我想将此数据传递给 GCDWebServerResponse.

我很难弄清楚如何保持请求打开的连接,以便我可以使用 NSURLConnection 发起另一个请求,并开始为响应提供数据。

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

提前谢谢你。

最佳答案

你不需要继承GCDWebServerStreamedResponse但只需实例化它并使用 GCDWebServerAsyncStreamBlock回调。

在回调中,创建您的 NSURLConnection并让它异步运行。然后每当有新数据可用时(例如来自 -didReceiveData: ),使用 GCDWebServerBodyReaderCompletionBlock 传递它当没有更多可用数据时,传递一个空的 NSData。

参见GCDWebServer README中的“高级异步版本”对于类似的概念。

关于带有 GCDWebServer 的 iOS 重新路由请求(不重定向),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33002143/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com