首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在qt中的google-drive上创建文件夹时出现解析错误

在qt中的google-drive上创建文件夹时出现解析错误
EN

Stack Overflow用户
提问于 2013-06-22 20:10:14
回答 1查看 625关注 0票数 0

我想在google驱动器的根目录下创建文件夹(所以我没有包含id字段),但是我得到了错误代码400,解析错误。我的代码:

代码语言:javascript
复制
void googled::createfolder(QNetworkReply* reply){
    QUrl url("https://www.googleapis.com/drive/v2/files");

    QByteArray data = reply->readAll();
    //qDebug() << data;
    QString x = getValue(data,"access_token");
    QString y = "Bearer " + x;
    m_n = new QNetworkAccessManager;
    QObject::connect(m_n, SIGNAL(finished(QNetworkReply *)),
    this, SLOT(foldercreateSlot(QNetworkReply *)));
    QByteArray arr;
    QNetworkRequest request;
    QString str;
    str += QString("{");
    str += "\r\t";
    str += QString("\"title\": \"SMP\"");
    str += "\r\n";
    str += "\r\t";
    str += QString("\"mimeType\": \"application/vnd.google-apps.folder\"");
    str += "\r\n";

    str += QString("}");
    request.setUrl(url);
    qDebug() << str;
    request.setRawHeader("Content-Type","application/json");
    request.setRawHeader("Authorization",y.toLatin1());
    m_n->post(request,arr);
}
EN

回答 1

Stack Overflow用户

发布于 2013-06-24 05:29:33

您没有在请求正文中包含任何边界和文件内容。一个合适的身体看起来像下面这样。

代码语言:javascript
复制
POST /upload/drive/v2/files?uploadType=multipart HTTP/1.1
Host: www.googleapis.com
Authorization: your_auth_token
Content-Type: multipart/related; boundary="foo_bar_baz"
Content-Length: number_of_bytes_in_entire_request_body

--foo_bar_baz
Content-Type: application/json; charset=UTF-8

{
  "title": "My File"
}

--foo_bar_baz
Content-Type: image/jpeg

blob data

--foo_bar_baz--

这已经在Drive SDK's great documentation上解释过了。在阅读可用的文档之前,请不要提问。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17250562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档