![]() |
Chilkat HOME Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi DLL Go Java Node.js Objective-C PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Android™) Example: Http.SetCookieXml methodDemonstrates the
// Important: Don't forget to include the call to System.loadLibrary // as shown at the bottom of this code sample. package com.test; import android.app.Activity; import com.chilkatsoft.*; import android.widget.TextView; import android.os.Bundle; public class SimpleActivity extends Activity { private static final String TAG = "Chilkat"; // Called when the activity is first created. @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); boolean success = false; CkHttp http = new CkHttp(); http.put_SaveCookies(true); http.put_CookieDir("c:/temp/cookie_cache"); // For this initial request, we are not sending cookies. // We are starting a new (cookie) session and saving the cookies we receive. http.put_SendCookies(false); // Do a request that establishes and saves cookies in files in the cookie directory. String html = http.quickGetStr("https://google.com/"); // Examine the LastResponseHeader to see the cookies that were received: Log.i(TAG, http.lastResponseHeader()); Log.i(TAG, "----------------------------------"); // We can see the following Set-Cookie response header fields: // Set-Cookie: AEC=AVh_V2h-fsL2-****; expires=Mon, 23-Feb-2026 19:15:10 GMT; path=/; domain=.google.com; Secure; HttpOnly; SameSite=lax // Set-Cookie: NID=525=XC_cL****Hn7-WONX; expires=Thu, 26-Feb-2026 19:15:10 GMT; path=/; domain=.google.com; HttpOnly // The following file was created: c:/temp/cookie_cache/google_com.xml // Examine the cookies received in the above request. Log.i(TAG, http.getCookieXml("google.com")); Log.i(TAG, "----------------------------------"); // Sample output. // <?xml version="1.0" encoding="utf-8"?> // <cookies> // <cookie key=".google.com,/,AEC" v="0" expire="Mon, 23-Feb-2026 19:05:20 GMT" secure="yes"> // <AEC>AVh_V2gL8QzTdFGYq6_rS6ktBfqm8WNG3pzHxS2nTZD5i23dRBau2c4ZRA</AEC> // </cookie> // <cookie key=".google.com,/,NID" v="0" expire="Thu, 26-Feb-2026 19:05:20 GMT"> // <NID>525=SuLcnaSkFqF4Jz_jLEq4kt_f3MY2Xro1VDoVzLKvp8XHcW2UHuLKJSr55iDeW0NiRIPXoAwJWF1-YNl29unX2xfhEWsS5BhbuK_2DXdD9cTOmn5BSENMhZasxeJ71mEP2PQRMXBndqnl41DhblC2jjdac_so4TESIll1B0GCVe9wRFjqI6DTZItRCj61BHmr1_RAQi0_jrh_ihn6KYtIFEY7</NID> // </cookie> // </cookies> // ------------------------------------------------------------------------------------------- // Let's say we want to continue with the session at some later time with a new HTTP object. // One way to do it is to simply set the same cookie properties: CkHttp httpB = new CkHttp(); httpB.put_SaveCookies(true); httpB.put_CookieDir("c:/temp/cookie_cache"); httpB.put_SendCookies(true); // The cookies from the cache are sent. html = httpB.quickGetStr("https://google.com/"); // Examine the LastHeader to see the contents of the Cookie header field. Log.i(TAG, httpB.lastHeader()); Log.i(TAG, "----------------------------------"); // ------------------------------------------------------------------------------------------- // Another way to do it is to explicitly load the cookies from XML // and set the cookies for the particular domain. CkHttp httpC = new CkHttp(); httpC.put_SaveCookies(true); // Do not save cookies to files, just keep them in memory. httpC.put_CookieDir("memory"); httpC.put_SendCookies(true); CkStringBuilder sbCookiesXml = new CkStringBuilder(); success = sbCookiesXml.LoadFile("c:/temp/cookie_cache/google_com.xml","utf-8"); if (success == false) { Log.i(TAG, sbCookiesXml.lastErrorText()); return; } success = httpC.SetCookieXml("google.com",sbCookiesXml.getAsString()); if (success == false) { Log.i(TAG, httpC.lastErrorText()); return; } html = httpC.quickGetStr("https://google.com/"); // Examine the LastHeader to see the contents of the Cookie header field. Log.i(TAG, httpC.lastHeader()); } static { System.loadLibrary("chilkat"); // Note: If the incorrect library name is passed to System.loadLibrary, // then you will see the following error message at application startup: //"The application <your-application-name> has stopped unexpectedly. Please try again." } } |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.