C# PDF附件作为PUT请求的一部分

C# PDF附件作为PUT请求的一部分,c#,json,rest,C#,Json,Rest,我在这里寻找一些想法。我有一个要求,客户机将执行包含一些JSON数据作为表单字段的PUT HTTP请求,例如 { "List": { "ListItems": [ { "ItemCaption": "No", "ItemValue": "N" }, { "ItemCaption": "Yes",

我在这里寻找一些想法。我有一个要求,客户机将执行包含一些JSON数据作为表单字段的PUT HTTP请求,例如

{
    "List": {
        "ListItems": [
            {
                "ItemCaption": "No",
                "ItemValue": "N"
            },
            {
                "ItemCaption": "Yes",
                "ItemValue": "Y"
            }
        ],
        "Name": "YesNo"
    }
}
我现在还需要在同一请求中包含PDF附件。我正在寻找最有效的方法来做到这一点。使用BSON、Base64等将附件编码到上述JSON中似乎不是正确的方法。我正在寻找更紧凑、更高效的产品


我的备选方案是什么?

如果您必须将PDF作为同一响应的一部分,那么我认为没有任何好的备选方案。我将BSON、Base64和mime多部分响应视为您的选项,我认为它们都不好。尤其要注意mime multipart,因为它在较旧的浏览器上不受支持

大多数API都有一个单独的资源来将文件流式传输回去。是否有令人信服的理由,它必须是相同的要求