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) HTTP POST x-www-form-urlencodedDemonstrates how to send a simple x-www-form-urlencoded POST.
#import <CkoHttp.h> #import <NSString.h> #import <CkoHttpRequest.h> #import <CkoHttpResponse.h> #import <CkoFileAccess.h> CkoHttp *http = [[CkoHttp alloc] init]; NSString *jsonStr = @"{ some json ... }"; CkoHttpRequest *req = [[CkoHttpRequest alloc] init]; // This query parameter just happens to be named "json" and contains JSON text. [req AddParam: @"json" value: jsonStr]; // We can optionally add more query parameters. [req AddParam: @"abc" value: @"123"]; [req AddParam: @"xml" value: @"<abc>123</abc>"]; // Note: Just because we passed a query param named "json" or "xml" means nothing special. It's still just // a name=value query parameter.. CkoHttpResponse *resp = [http PostUrlEncoded: @"http://example.com/xyz/connect/report" req: req]; if (http.LastMethodSuccess != YES) { NSLog(@"%@",http.LastErrorText); return; } if ([resp.StatusCode intValue] != 200) { NSLog(@"%@",@"Hey, I didn't receive the expected response status code!"); NSLog(@"%@%d",@"status code = ",[resp.StatusCode intValue]); } // Could be error text if the status code wasn't what we expected, or could be the response // body you're seeking.. NSString *responseBody = resp.BodyStr; NSLog(@"%@",responseBody); CkoFileAccess *fac = [[CkoFileAccess alloc] init]; NSString *filepath = @"some file path"; BOOL success = [fac WriteEntireTextFile: filepath fileData: responseBody charset: @"utf-8" includePreamble: NO]; if (success != YES) { NSLog(@"%@",fac.LastErrorText); } |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.