Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 具有0 mime部件的无效多部分请求google驱动器上载_Qt_Google Drive Api_Google Drive Realtime Api - Fatal编程技术网

Qt 具有0 mime部件的无效多部分请求google驱动器上载

Qt 具有0 mime部件的无效多部分请求google驱动器上载,qt,google-drive-api,google-drive-realtime-api,Qt,Google Drive Api,Google Drive Realtime Api,我正在尝试用qt/c++将图像上传到谷歌硬盘。 我的代码: void googled::newuploadSettings(QNetworkReply*reply){ QByteArray m_边界; m_boundary=“--”; m_boundary+=QString(“42+13”).toAscii(); QByteArray data=reply->readAll(); qDebug()您没有为边界属性使用引号。请使用以下内容类型: QString y = "multipart/rel

我正在尝试用qt/c++将图像上传到谷歌硬盘。 我的代码:

void googled::newuploadSettings(QNetworkReply*reply){
QByteArray m_边界;
m_boundary=“--”;
m_boundary+=QString(“42+13”).toAscii();
QByteArray data=reply->readAll();

qDebug()您没有为边界属性使用引号。请使用以下内容类型:

QString y = "multipart/related; boundary=\"" + QString("42+13") + "\"";

您的代码中有许多错误。您不应该使用
str+=QString(“某些字符串”)。toAscii()
,这是完全错误的(toAscii()结果将再次转换为QString),
str+=QString(“某些字符串”)
就足够了。我不确定多部分请求是否可以包含二进制数据。数据不应该用BASE64编码吗?您可以使用边界字符串“42+13”(带空格)和“42+13”(不带空格)。它们必须相等。@york.beta我按照您的建议更改了代码,但出现错误:格式不正确的多部分正文。更改后的代码:我已用解决方案回滚您对问题的替换。请查找并将其作为自己的答案发布。我更改了代码,但收到错误:格式不正确的多部分正文。更改后的代码:有帮助吗
QString y = "multipart/related; boundary=\"" + QString("42+13") + "\"";