有效的multipart / mixed和Google云端硬盘的问题

时间:2013-06-18 01:08:46

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

我正在尝试使用类型为“multipart”的“上传”网址将文件上传到Google云端硬盘。我试图在没有库和使用基本HTTP与多部分POST的情况下执行此操作。使用如下的主体,我不断收到错误“0部分mime部分的无效多部分请求。”

  1. HTTP消息对我有效。有什么明显的东西我错过了或做错了吗?
  2. 是否有协议测试人员可以验证我的POST正文是否有效?
  3. 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对,在测试时显示为换行符,但我想这理论上可能是问题,但我我想证明。)

1 个答案:

答案 0 :(得分:4)

boundary标题上的

Content-Type属性不应包含双短划线。使用以下作为Content-Type

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