2016-02-07 1 views
0

Я в настоящее время ищу способ отправить POST-запрос через SDK для казино casablanca/C++.Как я могу выполнить вызов API с помощью Casablanca при наличии данных POST и данных заголовка?

Это для reddit API, и я должен отправить 3 пары значений в мои данные POST, а также 2 пары с моим заголовком.

Я знаю, что я могу добавить значения в мой заголовок, как это:

web::http::http_request authRequest(web::http::methods::POST); 
authRequest.headers().add(L"client_id", <code>); 
authRequest.headers().add(L"client_secret", <secret>); 

Кроме того, я знаю, как прикрепить данные POST:

web::http::client::http_client client(<url>); 
web::json::value postData; 
client.request(methods::POST, <parameter>, postData , <parameter>); 

Однако, я не знаю, как объединить оба в один запрос.

У меня такое чувство, что я могу сделать все это с версией 2, передавая данные заголовка как своего рода параметр, но я не могу понять, как это сделать. Я читал документацию, но каждый параметр говорит что-то вроде «Поместите сюда эти данные и эти данные здесь», поэтому я запутался в том, что нужно передать в этот момент.

Также я не слишком разбираюсь в словах в этом аспекте сетевого программирования, поэтому я не могу понять это сам.

Буду рад получить советы по этому вопросу!

ответ

1

Объект http_request имеет способ set_body(), который позволяет вам устанавливать данные POST. В ваших примерах это будет выглядеть что-то вроде

authRequest.set_body(postData); 

reference doc

 Смежные вопросы

  • Нет связанных вопросов^_^