Использование libcurl для загрузки файлов в DropBox

Я пытаюсь использовать libcurl в приложении C/С++ для отправки файлов DropBox.

Я хотел бы использовать API "/files (POST)", как описано здесь...

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

У меня возникают проблемы с правильной аутентификацией (OAuth) этого вызова. Мне непонятно, как правильно создать подпись аутентификации.

Из некоторого образца, который я видел, похоже, что они читали весь файл, чтобы создать кодировку HMAC-SHA1. Это кажется проблематичным для больших файлов.

Есть ли у кого-нибудь опыт или понимание с помощью этого API или что-то подобное?

Ответ 1

Я просто использовал libouth и libcurl для получения информации от sina weibo. вот мой пример для вас. вы также можете обратиться к программисту по тестированию liboauth в тестах dir, 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);
    } 

Ответ 2

Я предлагаю использовать BOOST ASIO. Делает загрузку и загрузку ветерок.