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

How to send two reponses to a GCDWebServer request

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

用户的浏览器收到一个保存在“下载”文件夹中的文件。到目前为止,一切都很好。我还想发送 GCDWebServerDataResponse responseWithHTML: 以向用户显示其他信息。

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

由于 HTTP 的设计工作方式,这是不可能的:1 个请求 = 1 个响应。如果你想下载一个 HTML 页面和一个文件,return 对 HTML 页面的第一个响应,然后从这个页面本身,使用 JavaScript 或重定向, 现在开始下载。