从dropbox通过c ++中的curl下载文件

巴塔利亚

我想在 C++ 程序中使用 curl 从保管箱共享链接下载文件

我找到了一个 dropbox api pdf,它向我展示了如何去做

#include <stdio.h>
#include <curl/curl.h>

int main (int argc, char *argv[])
{
     CURL *curl;
     CURLcode res;
     /* In windows, this will init the winsock stuff */
     curl_global_init(CURL_GLOBAL_ALL);
     /* get a curl handle */
     curl = curl_easy_init();
     if(curl) {
     printf ("Running curl test.\n");
     struct curl_slist *headers=NULL; /* init to NULL is important */
     headers = curl_slist_append(headers, "Authorization: Bearer 
     <ACCESS_TOKEN>");
     headers = curl_slist_append(headers, "Content-Type:");
     headers = curl_slist_append(headers, "Dropbox-API-Arg: 
     {\"path\":\"/test.txt\"}");
     curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
    curl_easy_setopt(curl, CURLOPT_URL,
    "https://content.dropboxapi.com/2/files/download");
     curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "");
     /* Perform the request, res will get the return code */
     res = curl_easy_perform(curl);
     /* Check for errors */
     if(res != CURLE_OK)
        fprintf(stderr, "curl_easy_perform() failed: %s\n",

     curl_easy_strerror(res));
    /* always cleanup */
    curl_easy_cleanup(curl);
    printf ("\nFinished curl test.\n");
    }
          curl_global_cleanup();
         printf ("Done!\n");
           return 0;
         }

但是,提供的评论并没有为我提供太多解释,我无法让它发挥作用。

这三行代码看不懂:

headers = curl_slist_append(headers, "Authorization: Bearer <ACCESS_TOKEN>");

headers = curl_slist_append(headers, "Content-Type:");

headers = curl_slist_append(headers, "Dropbox-API-Arg:{\"path\":\"/test.txt\"}");

我想我必须更换一些东西,但我不知道是什么

杰斯帕·尤尔

“我想我必须替换一些东西,但我不知道是什么”:替换<ACCESS_TOKEN>为您的实际访问令牌。

您还应该将“Content-Type:”标头设置为您正在获取的数据的适当值。

您还必须更改“Dropbox-API-Arg”标头的值以匹配您尝试获取的文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

c#Dropbox通过httpwebrequest下载文件

来自分类Dev

使用curl下载文件的C程序

来自分类Dev

通过Cordova中的FileTransfer下载文件

来自分类Dev

通过Cordova中的FileTransfer下载文件

来自分类Dev

使用Curl命令通过HTTPS下载文件

来自分类Dev

C#中的异步下载文件

来自分类Dev

无法通过FTP下载文件。(wget,curl,aria2c)

来自分类Dev

在jenkins作业中通过FTP下载文件?

来自分类Dev

在Android中无法通过DownloadManager下载文件

来自分类Dev

Python通过csv中存储的链接下载文件

来自分类Dev

从Windows中的脚本通过HTTP下载文件

来自分类Dev

不能通过Android中的DownloadManager下载文件

来自分类Dev

通过化学中的PHP从Alfresco下载文件

来自分类Dev

Python通过csv中存储的链接下载文件

来自分类Dev

通过Yii下载文件

来自分类Dev

通过Ajax下载文件

来自分类Dev

获取公共Dropbox文件夹中的文件和文件夹列表并下载文件

来自分类Dev

通过内置下载服务下载文件

来自分类Dev

使用Dropbox网址android下载文件

来自分类Dev

使用C#在IE 11中自动下载文件

来自分类Dev

等待Selenium和C#中的完成下载文件

来自分类Dev

如何使用C#从NetSuite中的FileCabinet下载文件

来自分类Dev

如何在C#中从FTPS下载文件

来自分类Dev

如何从源构建最新的curl,以允许通过sftp下载文件?

来自分类Dev

通过 cURL 下载文件失败,而使用 chrome 它可以工作

来自分类Dev

下载文件C#

来自分类Dev

KIVY(Python)线程无法通过在iOS中调用Objective C方法下载文件

来自分类Dev

PDFSharp通过文件流下载文件

来自分类Dev

使用Python通过Internet下载文件