Objective-C
Objective-C
HTTP Response Inspection
See more HTTP Examples
Demonstrates how to inspect the HTTP response, including the status code, status text, and response headers, for Chilkat methods that don't use anHttpResponse object.
Chilkat Objective-C Downloads
#import <CkoHttp.h>
#import <NSString.h>
#import <CkoMime.h>
CkoHttp *http = [[CkoHttp alloc] init];
// Returns the contents of the response body.
NSString *jsonText = [http QuickGetStr: @"https://chilkatsoft.com/helloWorld.json"];
// Examine the response status code.
NSLog(@"%@%d",@"response status code: ",[http.LastStatus intValue]);
// Examine the response status text
NSLog(@"%@%@",@"response status text: ",http.LastStatusText);
// Examine the full response header.
NSLog(@"%@",@"response header:");
NSLog(@"%@",http.LastResponseHeader);
NSLog(@"%@",@"----");
// Examine the response content-type
NSLog(@"%@%@",@"LastContentType = ",http.LastContentType);
// Examine the response last-mod date
NSLog(@"%@%@",@"LastModDate = ",http.LastModDate);
// Load the response header into a Chilkat MIME object to access its fields individually.
CkoMime *mime = [[CkoMime alloc] init];
[mime LoadMime: http.LastResponseHeader];
int numHeaders = [mime.NumHeaderFields intValue];
int i = 0;
NSLog(@"%@",@"---- MIME Headers ----");
while (i < numHeaders) {
NSLog(@"%@%@",@"name: ",[mime GetHeaderFieldName: [NSNumber numberWithInt: i]]);
NSLog(@"%@%@",@"value: ",[mime GetHeaderFieldValue: [NSNumber numberWithInt: i]]);
i = i + 1;
}
NSLog(@"%@",@"----");
// Get a header field value by name:
NSLog(@"%@%@",@"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"