2011-12-04 162 views
10

我想在C/C++应用程序中使用libcurl将文件发布到DropBox。使用libcurl上传文件到DropBox

我想用 “/文件(POST)” API作为记录在这里......

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

我有正确的身份验证(OAuth的)这一呼吁的问题。我不清楚如何正确地创建身份验证签名。

从我看到的一些示例看来,它们看起来像是在整个文件中读取以创建HMAC-SHA1编码。这在大文件上似乎有问题。

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

+1

+1不能帮你,但真棒!你在做一个项目吗?它是开源的吗? – ApprenticeHacker

+0

查看Oauth api,您制定一个HTTP请求,然后生成一个“签名基本字符串”,然后在该字符串上使用HMAC-SHA1生成签名。请参阅http://oauth.net/core/1.0/ – Brad

+0

上的附录A.5.1 @Bob Brown您是否已经成功实现了文件-POST与C++?即时尝试这么辛苦得到这项工作..希望你可以帮忙。 – mister

回答

1

我刚刚使用libouth和libcurl从新浪微博获取信息。这里是我参考的例子。您还可以参考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。使上传和下载轻而易举。

+0

您是否使用了升级版asio for dropbox?或者你的意思是一般上传/下载? – optikradio