使用libcurl上传文件到DropBox

10

我正在尝试在 C/C++ 应用程序中使用 libcurl,将文件发布到 DropBox。

我想使用这里文档中记录的“/files (POST)” API...

https://www.dropbox.com/developers/reference/api#files-POST

但我在正确认证(OAuth)方面遇到了问题。我不清楚如何正确创建认证签名。

从我看到的一些示例中,他们似乎是读取整个文件进行 HMAC-SHA1 编码。这在处理大文件时可能会有问题。

有没有人有使用这个 API 或类似 API 的经验或见解?


1
+1 无法帮助你,但是这个想法很棒!你在做一个项目吗?它是开源的吗? - ApprenticeHacker
查看Oauth API,您需要制定一个HTTP请求,然后使用该请求生成“签名基本字符串”,接着对该字符串使用HMAC-SHA1算法生成签名。请参阅http://oauth.net/core/1.0/上的附录A.5.1。 - Brad
@Bob Brown 你好,你是否成功地使用C++实现了文件POST?我一直在努力让它工作...希望你能帮忙。 - mister
2个回答

1

我刚刚使用了libouth和libcurl从新浪微博获取信息。这是我的示例供您参考。您还可以参考tests目录中的liboauth测试程序员,oauthtest.c

    if (use_post)
    {
        req_url = oauth_sign_url2(test_call_uri, &postarg, OA_HMAC, NULL, c_key, c_secret, t_key, t_secret);
        reply = oauth_http_post(req_url,postarg);
    } 

0
我建议使用 BOOST ASIO。使上传和下载变得轻松。

你用过boost asio上传或下载Dropbox吗?还是指一般的上传/下载操作? - optikradio

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接