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

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

【问题讨论】:

    标签: c# asp.net .net asp.net-web-api asp.net-web-api2


    【解决方案1】:

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

    【讨论】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-01
      • 2020-07-29
      • 1970-01-01
      • 2018-09-16
      • 2011-01-12
      • 1970-01-01
      • 2021-07-17
      • 1970-01-01
      相关资源
      最近更新 更多