如何向 GCDWebServer 请求发送两个响应

Posted

技术标签:

【中文标题】如何向 GCDWebServer 请求发送两个响应【英文标题】:How to send two reponses to a GCDWebServer request 【发布时间】:2019-05-20 09:25:46 【问题描述】:

我正在使用 GCDWebServeraddDefaultHandlerForMethod:@"GET" 并通过发送 NSData 响应 GCDWebServerDataResponse responseWithData:contentType:@"application/octet-stream"

用户的浏览器收到一个保存在下载文件夹中的文件。到现在为止还挺好。我还想发送GCDWebServerDataResponse responseWithhtml: 向用户显示更多信息。

给定一个 GET 请求,有没有办法发送两个响应,一个带有数据,一个带有 HTML?

【问题讨论】:

【参考方案1】:

由于 HTTP 的设计工作方式,这是不可能的:1 个请求 = 1 个响应。如果您想要一个 HTML 页面和一个要下载的文件,请返回该 HTML 页面的第一个响应,然后从该页面本身,使用 javascript 或重定向,现在进行下载。

【讨论】:

感谢您的提示,我会尝试一下。

以上是关于如何向 GCDWebServer 请求发送两个响应的主要内容,如果未能解决你的问题,请参考以下文章

客户端无法从 gcdwebserver 接收图像数据

如何发送 jpeg 的多部分响应

如何使用 system.io.pipes 发送请求并获得响应

GCDWebServer 如何在请求中添加自定义参数(GET/POST)

如何从 iOS 应用程序内将 GCDWebServer 请求重定向到外部主机

需要帮助使用 GCDWebServerDataRequest 实现 GCDWebServer