【问题标题】:Issues with valid multipart/mixed and Google Drive有效的 multipart/mixed 和 Google Drive 的问题
【发布时间】:2013-06-18 01:08:45
【问题描述】:

我正在尝试使用类型为“multipart”的“上传”URL 将文件上传到 Google 云端硬盘。我正在尝试在没有库的情况下执行此操作,并使用带有多部分 POST 的基本 HTTP。使用如下所示的正文,我经常收到错误“无效的多部分请求,包含 0 个 mime 部分。”

  1. HTTP 消息对我来说似乎有效。有什么明显的我遗漏或做错了吗?
  2. 是否有协议测试器可以验证我的 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 内容类型:application/json

{"title":"Now","mimeType":"text/plain"} --314159265358979323846 内容类型:文本/纯文本 内容传输编码:8bit

2013 年 6 月 17 日星期一 20:59:02 GMT-0400 (EDT) --314159265358979323846--

(这些段看起来有双换行符。我认为这是粘贴的产物,它们是代码中的 CRLF 对,在测试时显示为换行符,但我想这理论上可能是问题所在,但我想要证据。)

【问题讨论】:

    标签: http file-upload google-drive-api


    【解决方案1】:

    Content-Type 标头上的boundary 属性不应包含双破折号。使用以下内容作为您的Content-Type

    Content-Type: multipart/mixed; boundary="314159265358979323846"
    

    【讨论】:

      猜你喜欢
      • 2011-07-05
      • 2012-05-06
      • 1970-01-01
      • 1970-01-01
      • 2015-02-07
      • 2014-10-31
      • 2020-09-18
      • 2021-07-06
      • 1970-01-01
      相关资源
      最近更新 更多