Franpper 2023-08-17 23:03 采纳率: 25%
浏览 19
已结题

调用gitlab api问题

调用gitlab api上传文件至仓库中,下面的代码不知道哪里有问题,不能实现需求。有没有朋友帮忙看看是哪里的问题,或者重新写一下


QString Url = "http://************/";
    QString privateToken = "*************************";
    int projectId = 15011;
    QString filePath = "1.xlsx";
    QString branch = "main";
    QString commitMessage = "Update file";
    QString content = "New content of the file";


    QString apiUrl = Url + "api/v4/projects/" + QString::number(projectId) +
        "/repository/files/" + filePath;

    QJsonObject params;
    params["branch"] = branch;
    params["id"] = 150;
    params["file_path"] = "1.xlsx";
    params["commit_message"] = commitMessage;
    params["content"] = content;

    QByteArray jsonData = QJsonDocument(params).toJson();

    CURL* curl = curl_easy_init();
    if (curl) {
        struct curl_slist* headers = nullptr;
        headers = curl_slist_append(headers, ("PRIVATE-TOKEN: " + privateToken).toUtf8().constData());

        curl_easy_setopt(curl, CURLOPT_URL, apiUrl.toUtf8().constData());
        curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
        curl_easy_setopt(curl, CURLOPT_POSTFIELDS, jsonData.constData());

        CURLcode res = curl_easy_perform(curl);
        if (res != CURLE_OK) {
            qDebug() << "Error: " + QString(curl_easy_strerror(res));
        }
        qDebug() << "File updated successfully.";
        curl_slist_free_all(headers);
        curl_easy_cleanup(curl);
        
    }
    qDebug() << "Failed to initialize libcurl.";
  • 写回答

9条回答 默认 最新

  • CSDN专家-sinJack 2023-08-23 16:01
    关注

    请求接口还有其他信息可以获取的吧,只能拿到code吗,看看能不能拿到msg等提示信息。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 8月24日
  • 创建了问题 8月17日

悬赏问题

  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音
  • ¥30 Pytorch深度学习服务器跑不通问题解决?
  • ¥15 部分客户订单定位有误的问题
  • ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
  • ¥15 Bug traq 数据包 大概什么价
  • ¥15 在anaconda上pytorch和paddle paddle下载报错
  • ¥25 自动填写QQ腾讯文档收集表