Skip to content

ambitslix/restclient-cpp

This branch is 194 commits behind mrtazz/restclient-cpp:main.

Folders and files

NameName
Last commit message
Last commit date
Sep 6, 2015
Aug 9, 2014
Oct 7, 2015
Sep 6, 2015
Oct 9, 2015
Sep 6, 2015
Oct 7, 2015
Oct 9, 2015
Apr 19, 2015
Sep 3, 2015
Oct 8, 2010
Oct 9, 2015
Oct 7, 2015
Apr 26, 2014
Sep 7, 2015
Oct 7, 2015

Repository files navigation

REST client for C++

Build Status Coverage Status Packagecloud

About

This is a simple REST client for C++. It wraps libcurl for HTTP requests.

Usage

I tried to keep usage close to the ruby rest-client. So the basic usage is:

RestClient::method(url, content-type, params);
// or
RestClient::method(url, content-type, params, headers);

Examples:

#include "restclient-cpp/restclient.h"

RestClient::response r = RestClient::get("http://url.com")
RestClient::response r = RestClient::post("http://url.com/post", "text/json", "{\"foo\": \"bla\"}")
RestClient::response r = RestClient::put("http://url.com/put", "text/json", "{\"foo\": \"bla\"}")
RestClient::response r = RestClient::del("http://url.com/delete")

// add some headers

RestClient::headermap headers;
headers["Accept"] = "application/json";

RestClient::response r = RestClient::get("http://url.com", headers)
RestClient::response r = RestClient::post("http://url.com/post", "text/json", "{\"foo\": \"bla\"}", headers)
RestClient::response r = RestClient::put("http://url.com/put", "text/json", "{\"foo\": \"bla\"}", headers)
RestClient::response r = RestClient::del("http://url.com/delete", headers)

The response is of type RestClient::response and has three attributes:

RestClient::response.code // HTTP response code
RestClient::response.body // HTTP response body
RestClient::response.headers // HTTP response headers

Dependencies

Installation

There are some packages available for Linux on packagecloud. Otherwise you can do the regular autotools dance:

./autogen.sh
./configure
make install

Contribute

All contributions are highly appreciated. This includes filing issues, updating documentation and writing code. Please take a look at the contributing guidelines before so your contribution can be merged as fast as possible.

About

C++ client for making HTTP/REST requests

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 98.7%
  • Other 1.3%