2011-12-04 81 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