Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Objective-C) TicketBAI -- Send HTTP POSTSee more TicketBAI ExamplesDemonstrates how to send a TicketBAI POST and get the response.
#import <CkoHttp.h> #import <CkoStringBuilder.h> #import <CkoJsonObject.h> #import <NSString.h> #import <CkoHttpResponse.h> // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. CkoHttp *http = [[CkoHttp alloc] init]; BOOL success = [http SetSslClientCertPfx: @"your.pfx" pfxPassword: @"pfx_password"]; if (success == NO) { NSLog(@"%@",http.LastErrorText); return; } // Get the XML we wish to send in the body of the request. CkoStringBuilder *sbXml = [[CkoStringBuilder alloc] init]; success = [sbXml LoadFile: @"qa_data/payload.xml" charset: @"utf-8"]; if (success == NO) { NSLog(@"%@",@"Failed to load XML that is to be the HTTP request body"); return; } // Build the following JSON // { // "con": "LROE", // "apa": "1.1", // "inte": { // "nif": "número de identificación fiscal", // "nrs": "nombre o Razón social", // "ap1": "primer apellido", // "ap2": "segundo apellido" // }, // "drs": { // "mode": "140/240", // "ejer": "ejercicio" // } // } // Use this online tool to generate code from sample JSON: // Generate Code to Create JSON CkoJsonObject *json = [[CkoJsonObject alloc] init]; [json UpdateString: @"con" value: @"LROE"]; [json UpdateString: @"apa" value: @"1.1"]; [json UpdateString: @"inte.nif" value: @"número de identificación fiscal"]; [json UpdateString: @"inte.nrs" value: @"nombre o Razón social"]; [json UpdateString: @"inte.ap1" value: @"primer apellido"]; [json UpdateString: @"inte.ap2" value: @"segundo apellido"]; [json UpdateString: @"drs.mode" value: @"140/240"]; [json UpdateString: @"drs.ejer" value: @"ejercicio"]; // Add required headers... [http SetRequestHeader: @"eus-bizkaia-n3-version" value: @"1.0"]; [http SetRequestHeader: @"eus-bizkaia-n3-content-type" value: @"application/xml"]; [http SetRequestHeader: @"eus-bizkaia-n3-data" value: [json Emit]]; NSString *url = @"https://pruesarrerak.bizkaia.eus/N3B4000M/aurkezpena"; BOOL bGzip = YES; CkoHttpResponse *resp = [http PTextSb: @"POST" url: url textData: sbXml charset: @"utf-8" contentType: @"application/octet-stream" md5: NO gzip: bGzip]; if (http.LastMethodSuccess == NO) { NSLog(@"%@",http.LastErrorText); return; } [http ClearHeaders]; NSLog(@"%@%d",@"response status code: ",[resp.StatusCode intValue]); // Examine the response (it is already decompressed) NSLog(@"%@",@"response body:"); NSLog(@"%@",resp.BodyStr); |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.