Sample code for 30+ languages & platforms
C#

Send JSON REST Request, Get JSON Response

See more REST Examples

Demonstrates sending a RESTful JSON request, and receiving a JSON response. This example will create a bucket in Google Cloud Storage (which involves sending and receiving JSON).

Chilkat C# Downloads

C#
bool success = false;

// This example will create a bucket in Google Cloud Storage.

// It requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.

Chilkat.AuthGoogle gAuth = new Chilkat.AuthGoogle();
// Obtain an access token as shown in one of the following examples:
// See Get Access Token using a Service Account JSON Key
// See Get Access Token using a P12 File

Chilkat.Rest rest = new Chilkat.Rest();

// Connect using TLS.
bool bAutoReconnect = true;
success = rest.Connect("www.googleapis.com",443,true,bAutoReconnect);

// Provide the authentication credentials (i.e. the access key)
success = rest.SetAuthGoogle(gAuth);

// Build the JSON request body for creating a bucket.
// The only required property is the "name", but we'll add more
// to make a better example..
Chilkat.JsonObject jsonReqBody = new Chilkat.JsonObject();
jsonReqBody.AppendString("name","chilkat-bucket-c");
jsonReqBody.AppendString("kind","storage#bucket");
jsonReqBody.AppendString("location","US");

Chilkat.JsonObject objVersioning = new Chilkat.JsonObject();
jsonReqBody.AppendObject2("versioning",objVersioning);
objVersioning.AppendBool("enabled",true);

// Show the HTTP request body we'll be sending.
Debug.WriteLine(jsonReqBody.Emit());

// Add the required query parameter.
// See https://cloud.google.com/storage/docs/json_api/v1/buckets/insert
success = rest.AddQueryParam("project","chilkattest-1050");

// Add the Content-Type HTTP request header.
success = rest.AddHeader("Content-Type","application/json; charset=UTF-8");

string jsonResponseStr = rest.FullRequestString("POST","/storage/v1/b",jsonReqBody.Emit());
if (rest.LastMethodSuccess == false) {
    Debug.WriteLine(rest.LastErrorText);
    return;
}

// Show the JSON response.  (See below for a sample JSON response.)
Debug.WriteLine("Json Response: " + jsonResponseStr);

// {
//  "kind": "storage#bucket",
//  "id": "chilkat-bucket-c",
//  "selfLink": "https://www.googleapis.com/storage/v1/b/chilkat-bucket-c",
//  "projectNumber": "999992999999",
//  "name": "chilkat-bucket-c",
//  "timeCreated": "2016-04-29T21:08:10.451Z",
//  "updated": "2016-04-29T21:08:10.451Z",
//  "metageneration": "1",
//  "owner": {
//   "entity": "project-owners-999992999999"
//  },
//  "location": "US",
//  "versioning": {
//   "enabled": true
//  },
//  "storageClass": "STANDARD",
//  "etag": "CAE="
// }
//