|
|
(JavaScript) HTTP Response Inspection
Demonstrates how to inspect the HTTP response, including the status code, status text, and response headers, for Chilkat methods that don't use an HttpResponse object.
var http = new CkHttp();
// Returns the contents of the response body.
var jsonText = http.QuickGetStr("https://chilkatsoft.com/helloWorld.json");
// Examine the response status code.
console.log("response status code: " + http.LastStatus);
// Examine the response status text
console.log("response status text: " + http.LastStatusText);
// Examine the full response header.
console.log("response header:");
console.log(http.LastResponseHeader);
console.log("----");
// Examine the response content-type
console.log("LastContentType = " + http.LastContentType);
// Examine the response last-mod date
console.log("LastModDate = " + http.LastModDate);
// Load the response header into a Chilkat MIME object to access its fields individually.
var mime = new CkMime();
mime.LoadMime(http.LastResponseHeader);
var numHeaders = mime.NumHeaderFields;
var i = 0;
console.log("---- MIME Headers ----");
while (i < numHeaders) {
console.log("name: " + mime.GetHeaderFieldName(i));
console.log("value: " + mime.GetHeaderFieldValue(i));
i = i+1;
}
console.log("----");
// Get a header field value by name:
console.log("ETag: " + mime.GetHeaderField("ETag"));
// Output:
// response status code: 200
// response status text: OK
// response header:
// Content-Type: application/json
// Last-Modified: Sun, 20 Aug 2023 11:36:27 GMT
// Accept-Ranges: bytes
// ETag: "34c27f8e5ad3d91:0"
// Server: Microsoft-IIS/10.0
// X-Powered-By: ASP.NET
// Date: Sat, 30 Aug 2025 14:38:13 GMT
// Content-Length: 22
// ----
// LastContentType = application/json
// LastModDate = 2023-08-20
// ---- MIME Headers ----
// name: Content-Type
// value: application/json
// name: Last-Modified
// value: Sun, 20 Aug 2023 11:36:27 GMT
// name: Accept-Ranges
// value: bytes
// name: ETag
// value: "34c27f8e5ad3d91:0"
// name: Server
// value: Microsoft-IIS/10.0
// name: X-Powered-By
// value: ASP.NET
// name: Date
// value: Sat, 30 Aug 2025 14:38:13 GMT
// name: Content-Length
// value: 22
// ----
// ETag: "34c27f8e5ad3d91:0"
|