2017-10-16 40 views
0

以下Google's JSON API documentation分段上傳我已經構建了這個請求主體。我使用FileReader的readAsDataURL的結果作爲我的請求正文中的二進制文件。格式化多部分/相關的上傳到谷歌雲存儲的請求正文

我不斷收到錯誤「畸形多體」,但不知道是哪個請求體的一部分,是錯誤的...

任何支持,將不勝感激。

let requestBody = 
 
'--foo_bar_baz\r\n' + 
 
'Content-Type: application/json; charset=UTF-8\r\n' + 
 
JSON.stringify({'name': 'myObject'}) + '\r\n' + 
 
'--foo_bar_baz\r\n' + 
 
'Content-Type: image/jpg\r\n' + 
 
binaryFileData + '\r\n' + 
 
'--foo_bar_baz--'; 
 

 
let url = `https://www.googleapis.com/upload/storage/v1/b/${bucketID}/o?uploadType=multipart` 
 

 
let headers = { 
 
'Content-Type': 'multipart/related; boundary=foo_bar_baz', 
 
}; 
 

 

 
this.$http({ 
 
    url: url, 
 
    method: 'POST', 
 
    data: requestBody, 
 
    headers: headers 
 
})

+0

當請求發出時,您可以在開發人員工具中添加網絡選項卡的圖像嗎? –

回答

1

看起來你可能會丟失你的頭和你的數據之間的空行。

+0

我將'\ r \ n'直接附加到兩個標題的末尾,是不正確的? – PandaScript

+0

在每個部分的最後一個標題和數據的開始之間需要有一條空行,因此需要兩個總行間隔。 –

相關問題