我正在尝试使用“多部分”类型的“上传”URL 将文件上传到 Google 云端硬盘。我正在尝试在没有库的情况下执行此操作,并使用带有多部分 POST 的基本 HTTP。使用如下所示的正文,我不断收到错误“无效的多部分请求,包含 0 个 mime 部分”。
- HTTP 消息对我来说似乎有效。有什么明显的我遗漏或做错了吗?
- 是否有协议测试器可以验证我的 POST 正文是否有效?
POST /upload/drive/v2/files?uploadType=multipart HTTP/1.1
Authentiction: Bearer {valid auth_token}
Content-Type: multipart/mixed; boundary="--314159265358979323846"
host: localhost:3004
content-length: 254
Connection: keep-alive
--314159265358979323846
Content-Type: application/json
{"title":"Now","mimeType":"text/plain"}
--314159265358979323846
Content-Type: text/plain
Content-Transfer-Encoding: 8bit
Mon Jun 17 2013 20:59:02 GMT-0400 (EDT)
--314159265358979323846--
(这些段看起来有双换行符。我认为这是粘贴的产物,它们是代码中的 CRLF 对,在测试时显示为换行符,但我想这在理论上可能是问题,但我想证明。)