【问题标题】:Malformed multipart body youtube video upload格式错误的多部分身体 youtube 视频上传
【发布时间】:2012-09-09 15:20:58
【问题描述】:

我正在尝试将视频从 iPhone 应用程序上传到 youtube。但我得到“Malformed multipart body”。

这是我的请求格式:-

标题:

Authorization: Bearer ya29.AHES6ZRfVWRgOe78g4eHz8v85yFztU-ea3jEy6d_4mbEkAMVD33_1w
GData-Version: 2
Host: uploads.gdata.youtube.com
X-GData-Key: key=AI39si5TXQBExBk3eT3cn4eCOSKr1GEOJd5_HJ-RjUGPErby1Qn4aOL-HlecdrxZ3Ur7QocO8Di9wHxUdV2fSYTM3mtFCyzl_A
Slug: summer_vacation.mp4
Content-Type: multipart/related; boundary="f93dcbA3"

请求正文:

--f93dcbA3
Content-Type: application/atom+xml; charset=UTF-8

<?xml version="1.0"?>
<entry xmlns="http://www.w3.org/2005/Atom"
  xmlns:media="http://search.yahoo.com/mrss/"
  xmlns:yt="http://gdata.youtube.com/schemas/2007">
  <media:group>
    <yt:incomplete/>
    <media:category
      scheme="http://gdata.youtube.com/schemas/2007/categories.cat">Travel
    </media:category>
  </media:group>
</entry>
--f93dcbA3

Content-Type: video/mp4
Content-Transfer-Encoding: binary

--f93dcbA3--

请帮帮我。

【问题讨论】:

    标签: iphone objective-c ios youtube-api gdata


    【解决方案1】:

    我认为这是因为您的第二个边界之后的额外行(就在 Content-Type: video/mp4 标题之前)。另外,请务必在 Content-Transfer-Encoding: binary 标头和您的二进制数据之间添加一行。

    Google Example为模型:

    POST /feeds/api/users/default/uploads HTTP/1.1
    Host: uploads.gdata.youtube.com
    Authorization: Bearer ACCESS_TOKEN
    GData-Version: 2
    X-GData-Key: key=adf15ee97731bca89da876c...a8dc
    Slug: video-test.mp4
    Content-Type: multipart/related; boundary="f93dcbA3"
    Content-Length: 1941255
    Connection: close
    
    --f93dcbA3
    Content-Type: application/atom+xml; charset=UTF-8
    
    <?xml version="1.0"?>
    <entry xmlns="http://www.w3.org/2005/Atom"
      xmlns:media="http://search.yahoo.com/mrss/"
      xmlns:yt="http://gdata.youtube.com/schemas/2007">
      <media:group>
        <media:title type="plain">Bad Wedding Toast</media:title>
        <media:description type="plain">
          I gave a bad toast at my friend's wedding.
        </media:description>
        <media:category
          scheme="http://gdata.youtube.com/schemas/2007/categories.cat">People
        </media:category>
        <media:keywords>toast, wedding</media:keywords>
      </media:group>
    </entry>
    --f93dcbA3
    Content-Type: video/mp4
    Content-Transfer-Encoding: binary
    
    <Binary File Data>
    --f93dcbA3--
    

    【讨论】:

      猜你喜欢
      • 2019-03-21
      • 2012-03-26
      • 2016-05-15
      • 2015-08-01
      • 2017-06-14
      • 2013-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多