2011-12-04 9 views
10

C/C++ 응용 프로그램에서 libcurl을 사용하여 파일을 DropBox에 게시하려고합니다.libcurl을 사용하여 파일을 DropBox에 업로드

여기에 설명 된대로 내가 API은 "/ 파일 (POST)"를 사용하고 싶습니다

...

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

@Bob Brown에서 부록 A.5.1을 참조하십시오. 안녕하세요. C++로 파일 POST-POST를 성공적으로 구현 했습니까? 나는이 일을하기 위해 열심히 노력하고 있습니다. 잘하면 당신은 도울 수 있습니다. – mister

답변

1

저는 libina와 libcurl을 사용하여 sina weibo에서 정보를 얻었습니다. 여기에 당신을위한 나의 모범이 있습니다. 당신은 또한 내가 BOOST ASIO을 사용하는 것이 좋습니다

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

oauthtest.c, 시험의 디렉토리에 liboauth 테스트 프로그래머를 참조 할 수 있습니다. 바람을 업로드하고 다운로드합니다.

+0

보관 용으로 boost asio를 사용하셨습니까? 아니면 일반적으로 업로드/다운로드를 의미합니까? – optikradio

관련 문제