React Native Requires Chilkat v11.0.0+
React Native
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 React Native Downloads
import { AuthGoogle, JsonObject, Rest } from '@chilkat/react-native'
async function chilkatExample() {
// 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.
const gAuth = new 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
const rest = new Rest();
// Connect using TLS.
const bAutoReconnect = true;
await rest.connectAsync('www.googleapis.com', 443, true, bAutoReconnect);
// Provide the authentication credentials (i.e. the access key)
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..
const jsonReqBody = new JsonObject();
jsonReqBody.appendString('name', 'chilkat-bucket-c');
jsonReqBody.appendString('kind', 'storage#bucket');
jsonReqBody.appendString('location', 'US');
const objVersioning = new JsonObject();
jsonReqBody.appendObject2('versioning', objVersioning);
objVersioning.appendBool('enabled', true);
// Show the HTTP request body we'll be sending.
console.log(jsonReqBody.emit());
// Add the required query parameter.
// See https://cloud.google.com/storage/docs/json_api/v1/buckets/insert
rest.addQueryParam('project', 'chilkattest-1050');
// Add the Content-Type HTTP request header.
rest.addHeader('Content-Type', 'application/json; charset=UTF-8');
let jsonResponseStr: string;
try {
jsonResponseStr = await rest.fullRequestStringAsync('POST', '/storage/v1/b', jsonReqBody.emit());
} catch {
console.log(rest.lastErrorText);
return;
}
// Show the JSON response. (See below for a sample JSON response.)
console.log(`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="
// }
//
}