2013-07-29 27 views
0

我在這裏尋找一些想法。我有一個要求,客戶端將執行PUT HTTP請求,其中包含一些JSON數據作爲表單域,例如。PDF附件作爲PUT請求的一部分

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

我現在也有要求將PDF附件作爲同一請求的一部分。我正在尋找最有效的方式來做到這一點。使用BSON,Base64等將附件編碼到上述JSON中似乎不是正確的方法。我正在尋找更緊湊和高效的東西。

我的替代品是什麼?

回答

0

如果您必須將PDF作爲相同響應的一部分,那麼我認爲沒有任何好的選擇。我將BSON,Base64和mime-multipart響應視爲您的選擇,我認爲它們都很糟糕。特別要警惕mime-multipart,因爲它在舊版瀏覽器上支持不力。

大多數API都有一個單獨的資源,用於將文件傳回。有一些令人信服的理由,它必須是相同的請求?