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

时间:2013-07-29 23:35:56

标签: c# json rest

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

{
    "List": {
        "ListItems": [
            {
                "ItemCaption": "No",
                "ItemValue": "N"
            },
            {
                "ItemCaption": "Yes",
                "ItemValue": "Y"
            }
        ],
        "Name": "YesNo"
    }
}

我现在还要求在同一请求中包含PDF附件。我正在寻找最有效的方法来做到这一点。使用BSON,Base64等将附件编码到上面的JSON中似乎不是正确的方法。我正在寻找更紧凑和高效的东西。

我的替代方案是什么?

1 个答案:

答案 0 :(得分:0)

如果您必须将PDF作为同一响应的一部分,那么我认为没有任何好的选择。我看到BSON,Base64和mime-multipart响应作为你的选择,我认为它们都很糟糕。特别警惕mime-multipart,因为它在旧版浏览器上支持不足。

大多数API都有一个单独的资源来回传文件。是否有一些令人信服的理由它必须是同一个请求?