我正在嘗試使用rest api將文件上傳到box.net。但我每次都收到404錯誤。 這裏請求標題(來自fiddler)。我犯了什麼錯誤?將文件上傳到Box.net
POST https://api.box.com/2.0/files/content HTTP/1.1
Authorization: BoxAuth api_key={key}&auth_token={tokem}
Content-Type: multipart/form-data; boundary="13afaf22-f210-464b-bcc3-3cd3e4ed1617"
Host: api.box.com
Content-Length: 166
Expect: 100-continue
--13afaf22-f210-464b-bcc3-3cd3e4ed1617
Content-Disposition: form-data; filename=test.zip; folder_id=0
{empty line - I don't know why it here}
{bytes starting here}
--13afaf22-f210-464b-bcc3-3cd3e4ed1617--
注意我使用C#與它的HttpClient類和MultiPartFormDataContent作爲內容源。
解決:
問題得到解決。請求頭和身體應該是這樣的:
POST https://api.box.com/2.0/files/content HTTP/1.1
Authorization: BoxAuth api_key={key}&auth_token={token}
Content-Type: multipart/form-data; boundary="d174f29b-6def-47db-8519-3da38b21b398"
Host: api.box.com
Content-Length: 314
Expect: 100-continue
--d174f29b-6def-47db-8519-3da38b21b398
Content-Disposition: form-data; filename="hello.txt"; name="filename"
Content-Type: application/octet-stream
{Bytes}
--d174f29b-6def-47db-8519-3da38b21b398
Content-Disposition: form-data; name="folder_id"
0
--d174f29b-6def-47db-8519-3da38b21b398--
感謝
你可以發佈你的解決方案作爲這個問題的答案嗎? – seanrose