1

libsoupを使用して簡単なPOSTリクエストを実行したいと思います。データを送信したいWebサイトのAPIには、「content」という名前のフィールドが1つだけ必要です。カールで私はこれを行います:

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

libsoupで同じことをするにはどうすればよいですか?

4

1 に答える 1

2

グーグルはおそらく私よりもあなたのためにこれをうまくやっています。これが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
于 2012-04-16T18:20:54.820 に答える