Вопрос по curl, c, post – HTTP POST с помощью libsoup

1

Я хотел бы выполнить простой запрос POST, используя libsoup. API веб-сайта, на который я хотел бы отправить данные, требует только одно поле с именем «content». С помощью curl я делаю это:

<code>curl -si -F 'content=mycontent' http://mywebsite.org/api 
</code>

Как я могу сделать то же самое с libsoup?

Ваш Ответ

1   ответ
1

Google, вероятно, делает это лучше для вас, чем для меня. Вот ссылка с основами клиента libsoup.http://developer.gnome.org/libsoup/stable/libsoup-client-howto.html

Оттуда вы должны попробовать что-то похожее на

guint status;
SoupMessage *msg;
const char * mycontent; //alloc and fill this with your data
msg = soup_message_new ("POST", "http://example.com/form.cgi");
soup_message_set_request (msg, "whatever content type here",
          SOUP_MEMORY_COPY, mycontent, strlen (mycontent));
status = soup_session_send_message (session, msg);
//error handling etc
Хорошо, спасибо, я буду использовать эту функцию. En_t8
Да, я знаю этот пример, но я ищу что-то, что могло бы сделать то же самое с опцией curl -i (которая включает HTTP-заголовок в выводе) En_t8
@ En_t8 тогда если ты случайно пропустил это есть функцияsoup_message_headers_get_one (msg->response_headers,const char* header_name) но нет способа получить заголовки за один вызов, как опция curl 's -i.

Похожие вопросы