如何向 GCDWebServer 请求发送两个响应
Posted
技术标签:
【中文标题】如何向 GCDWebServer 请求发送两个响应【英文标题】:How to send two reponses to a GCDWebServer request 【发布时间】:2019-05-20 09:25:46 【问题描述】:我正在使用 GCDWebServer
的 addDefaultHandlerForMethod:@"GET"
并通过发送 NSData 响应
GCDWebServerDataResponse responseWithData:contentType:@"application/octet-stream"
用户的浏览器收到一个保存在下载文件夹中的文件。到现在为止还挺好。我还想发送GCDWebServerDataResponse responseWithhtml:
向用户显示更多信息。
给定一个 GET 请求,有没有办法发送两个响应,一个带有数据,一个带有 HTML?
【问题讨论】:
【参考方案1】:由于 HTTP 的设计工作方式,这是不可能的:1 个请求 = 1 个响应。如果您想要一个 HTML 页面和一个要下载的文件,请返回该 HTML 页面的第一个响应,然后从该页面本身,使用 javascript 或重定向,现在进行下载。
【讨论】:
感谢您的提示,我会尝试一下。以上是关于如何向 GCDWebServer 请求发送两个响应的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 system.io.pipes 发送请求并获得响应
GCDWebServer 如何在请求中添加自定义参数(GET/POST)