2016-03-27 2 views
0

Я строю клиент Git в MFC Framework, и я использую библиотеку casablanca, чтобы устанавливать соединения с сервером github и использовать его API. В учебнике для Github один пример показывает, как отправить запрос на сервер GitHub с именем пользователя и паролем, который представлен для целей аутентификации:
https://developer.github.com/v3/#authenticationВзаимодействие с github API через библиотеку casablanca

curl -i https://api.github.com -u valid_username:valid_password 

Теперь, я пытался и пытался достичь того же эффекта с Касабланке Microsoft, но я просто не могу получить правильный синтаксис:

http_client client(U("https://api.github.com/users/myuser")); 
uri_builder builder(U("- u myuser:mypass")); 
pplx::task<http_response> requestTask = client.request(methods::GET, builder.to_string()); 

После вызова этого я получаю исключение, брошенный из Касабланки говорят, что Ури не действует.
Любая идея, как правильно построить запрос в casablanca, чтобы я мог отправить его на сервер github?
Спасибо.

ответ

0

В примере на странице GitHub, -u username:password вариант свернуться:

-u/--user <user:password> 

    Specify the user name and password to use for server authentication. 

Вы можете выполнить базовую аутентификацию с C++ REST SDK с помощью http_client_config::set_credentials().

(Также см. Соответствующий вопрос: Set Basic HTTP Authentication in Casablanca)