为 POST API 请求发送多个响应

Posted

技术标签:

【中文标题】为 POST API 请求发送多个响应【英文标题】:Send multiple response back for a POST API request 【发布时间】:2017-10-12 12:38:01 【问题描述】:

有没有办法为 .NET 中的 POST WebAPI 请求发回正文中的文件 (.pdf) 和 JSON 数据?

【问题讨论】:

【参考方案1】:

您可以将 PDF 文件转换为 base64 字符串,并将其放入 JSON。要在 JS 中将 PDF 转换为 base64 字符串,请启动 here。要转换回 .Net 中的文件,请使用 Convert.FromBase64String。

【讨论】:

可能但不推荐。正常的方法是返回一个 json,其中还包含一个指向 fat 数据的 url。何时获取如此大量的数据应该取决于消费者【参考方案2】:

如果 JSON 不是很大,那么您可以正常返回 PDF 文档和 HTTP 标头中的 JSON,如一些元数据。也许这不是最佳做法,但可以工作。

【讨论】:

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

Ameritrade API POST 请求 JSON 响应

如何发送 POST 请求以响应 node.js Express?

如何让我的 C# API 响应来自我的 React 应用程序的 POST 请求? (CORS问题)

在 PHP 中发送 POST 请求并获取 JSON 响应?

如何在 POST API 中创建请求 ID 并记录它

400 仅在启用 cors 时响应 asp.net web api POST 请求