Sample code for 30+ languages & platforms
VB.NET

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 VB.NET Downloads

VB.NET
Dim success As Boolean = 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.

Dim gAuth As 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

Dim rest As New Chilkat.Rest

' Connect using TLS.
Dim bAutoReconnect As Boolean = 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..
Dim jsonReqBody As New Chilkat.JsonObject
jsonReqBody.AppendString("name","chilkat-bucket-c")
jsonReqBody.AppendString("kind","storage#bucket")
jsonReqBody.AppendString("location","US")

Dim objVersioning As 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")

Dim jsonResponseStr As String = rest.FullRequestString("POST","/storage/v1/b",jsonReqBody.Emit())
If (rest.LastMethodSuccess = False) Then
    Debug.WriteLine(rest.LastErrorText)
    Exit Sub
End If


' 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="
' }
'