Chilkat HOME Android™ Classic ASP C C++ C# Mono C# .NET Core C# C# UWP/WinRT DataFlex Delphi ActiveX Delphi DLL Visual FoxPro Java Lianja MFC Objective-C Perl PHP ActiveX PHP Extension PowerBuilder PowerShell PureBasic CkPython Chilkat2-Python Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ Visual Basic 6.0 VB.NET VB.NET UWP/WinRT VBScript Xojo Plugin Node.js Excel Go
(MFC) HTTP POST JSONDemonstrates how to send a JSON POST and get the JSON response.
#include <CkHttpRequest.h> #include <CkHttp.h> #include <CkHttpResponse.h> void ChilkatSample(void) { CkString strOut; // This requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code CkHttpRequest req; CkHttp http; bool success; // This example duplicates the HTTP POST shown at // http://json.org/JSONRequest.html // Specifically, the request to be sent looks like this: // POST /request HTTP/1.1 // Accept: application/jsonrequest // Content-Encoding: identity // Content-Length: 72 // Content-Type: application/jsonrequest // Host: json.penzance.org // // {"user":"doctoravatar@penzance.com","forecast":7,"t":"vlIj","zip":94089} // First, remove default header fields that would be automatically // sent. (These headers are harmless, and shouldn't need to // be suppressed, but just in case...) http.put_AcceptCharset(""); http.put_UserAgent(""); http.put_AcceptLanguage(""); // Suppress the Accept-Encoding header by disallowing // a gzip response: http.put_AllowGzip(false); // If a Cookie needs to be added.. http.SetRequestHeader("Cookie","JSESSIONID=1234"); const char *jsonText = "{\"user\":\"doctoravatar@penzance.com\",\"forecast\":7,\"t\":\"vlIj\",\"zip\":94089}"; // To use SSL/TLS, simply use "https://" in the URL. // IMPORTANT: Make sure to change the URL, JSON text, // and other data items to your own values. The URL used // in this example will not actually work. CkHttpResponse *resp = 0; resp = http.PostJson("http://json.penzance.org/request",jsonText); if (http.get_LastMethodSuccess() != true) { strOut.append(http.lastErrorText()); strOut.append("\r\n"); } else { // Display the JSON response. strOut.append(resp->bodyStr()); strOut.append("\r\n"); delete resp; } SetDlgItemText(IDC_EDIT1,strOut.getUnicode()); } |
© 2000-2022 Chilkat Software, Inc. All Rights Reserved.