Установка --data-binary с использованием libcurl в С++

62
6

Я использую curl api из http://curl.haxx.se/ в приложении c++. Я пытаюсь написать эквивалент:

curl -v -X POST -H "Content-type: application/json; charset=utf-16" --data-binary @some data.json

Я использую curl_easy_setopt() для настройки различных параметров, но бит, который я не могу определить, - это флаг --data-binary. Какую настройку CURLOPT я бы использовал, чтобы установить это?

заранее спасибо

спросил(а) 2015-04-10T18:18:00+03:00 4 года, 12 месяцев назад
1
Решение
95

Вы должны использовать CURLOPT_POSTFIELDS:

укажите данные для POST на сервер [...] Передайте параметр char * as, указывая на полные данные для отправки в HTTP POST операции. Вы должны убедиться, что данные отформатированы так, как вы хотите, чтобы сервер их получал.

Примечание. Вы можете легко обнаружить это, используя --libcurl:

--libcurl FILE  Dump libcurl equivalent code of this command line

ответил(а) 2015-04-11T18:50:00+03:00 4 года, 12 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема