httpmessage  0.4.0
HTTP message parsing library
request_write_buffer.c

Demonstrate how to create a HTTP message and write it to a string buffer

/*
* Reminder: stringview does not copy string data.
*/
httpmessage_stringview_assign (&request->request_uri, "/foo/bar")
"Accept", "application/json");
char buffer[1024];
ssize_t written = httpmessage_request_write_buffer(buffer, sizeof (buffer), &request);
if (written < 0)
{
fprintf (stderr, "Failed to write request to buffer. Error code: %d\n", written);
return;
}
fprintf (stdout, "-- Request message ------ \n%.*s", written, buffer);