41 lines
1.1 KiB
C
41 lines
1.1 KiB
C
#include "../chttp.h"
|
|
|
|
int main(void)
|
|
{
|
|
int ret;
|
|
|
|
CHTTP_Client client;
|
|
ret = chttp_client_init(&client);
|
|
if (ret < 0) {
|
|
printf("Couldn't initialize client (%s)\n", chttp_strerror(ret));
|
|
return -1;
|
|
}
|
|
|
|
CHTTP_RequestBuilder builder = chttp_client_get_builder(&client);
|
|
|
|
chttp_request_builder_method(builder, CHTTP_METHOD_GET);
|
|
chttp_request_builder_target(builder, CHTTP_STR("http://coz.is"));
|
|
chttp_request_builder_header(builder, CHTTP_STR("Greeting: Hello from the cHTTP example!"));
|
|
|
|
ret = chttp_request_builder_send(builder);
|
|
if (ret < 0) {
|
|
printf("Couldn't build request (%s)\n", chttp_strerror(ret));
|
|
return -1;
|
|
}
|
|
|
|
int result;
|
|
void *user;
|
|
CHTTP_Response *response;
|
|
chttp_client_wait_response(&client, &result, &user, &response);
|
|
|
|
if (result == CHTTP_OK) {
|
|
printf("Received %d bytes\n", response->body.len);
|
|
} else {
|
|
printf("Couldn't receive response (%s)\n", chttp_strerror(result));
|
|
}
|
|
|
|
chttp_free_response(response);
|
|
chttp_client_free(&client);
|
|
return 0;
|
|
}
|