Chilkat Examples

ChilkatHOMEAndroid™Classic ASPCC++C#Mono C#.NET Core C#C# UWP/WinRTDataFlexDelphi ActiveXDelphi DLLVisual FoxProJavaLianjaMFCObjective-CPerlPHP ActiveXPHP ExtensionPowerBuilderPowerShellPureBasicPythonRubySQL ServerSwiftTclUnicode CUnicode C++Visual Basic 6.0VB.NETVB.NET UWP/WinRTVBScriptXojo PluginNode.jsExcel

Android™ Examples


ASN.1
Amazon S3
Amazon S3 (new)
Amazon SES
Amazon SNS
Amazon SQS
Async
Azure Cloud Storage
Azure Service Bus
Bounced Email
Box
CSR
CSV
Certificates
Compression
DKIM / DomainKey
DSA
Diffie-Hellman
Digital Signatures
Dropbox
Dynamics CRM
ECC
Email Object
Encryption
FTP
Facebook
Firebase
GeoOp
Google APIs
Google Calendar
Google Cloud Storage
Google Drive
Gzip
HTML-to-XML/Text
HTTP
HTTP Misc
IMAP
JSON
JSON Web Encryption (JWE)
JSON Web Signatures (JWS)
JSON Web Token (JWT)
Java KeyStore (JKS)

Jira
MHT / HTML Email
MIME
Microsoft Graph
NTLM
OAuth1
OAuth2
OneDrive
OpenSSL
Outlook
PEM
PFX/P12
POP3
PRNG
PayPal
Peoplevox
QuickBooks
REST
REST Misc
RSA Encryption
SCP
SFTP
SMTP
SSH
SSH Key
SSH Tunnel
SharePoint
Shopify
Socket/SSL/TLS
Spider
Stream
Stripe
SugarCRM
Tar Archive
Twitter
VoiceBase
Walmart
WebSocket
XAdES
XML
XML Digital Signatures
XMP
Xero
Zip
curl
eBay

 

 

 

(Android™) WebDAV PROPFIND

Demonstrates how to send a WebDAV PROPFIND HTTP request.

Chilkat Android™ Downloads

Android™ Java Libraries

Android C/C++ Libraries

// 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);

    CkHttpRequest req = new CkHttpRequest();
    CkHttp http = new CkHttp();

    boolean success;

    //  Any string unlocks the component for the 1st 30 days.
    success = http.UnlockComponent("Anything for 30-day trial");
    if (success != true) {
        Log.i(TAG, http.lastErrorText());
        return;
    }

    //  The PROPFIND request to be sent will look similar to this:
    //  This is from RFC 4918 at http://tools.ietf.org/html/rfc4918#section-9.1.3
    
/*
     PROPFIND /file HTTP/1.1
     Host: www.example.com
     Content-type: application/xml; charset="utf-8";
     Content-Length: xxxx

     <?xml version="1.0" encoding="utf-8" ?>
     <D:propfind xmlns:D="DAV:">
       <D:prop xmlns:R="http://ns.example.com/boxschema/">
         <R:bigbox/>
         <R:author/>
         <R:DingALing/>
         <R:Random/>
       </D:prop>
     </D:propfind>
*/ // Build the HTTP request object. // The HTTP verb should be "PROPFIND"; req.put_HttpVerb("PROPFIND"); // The Content-Type should be "application/xml", and // the charset attribute in the Content-Type header should // be utf-8: req.put_ContentType("application/xml"); req.put_Charset("utf-8"); req.put_SendCharset(true); // Load the request body with the XML. Your application // is free to construct the XML using any means desired. // Once the XML is prepared, load it into the request body // like this: String xmlBody = "This is the string that should contain the XML body..."; success = req.LoadBodyFromString(xmlBody,"utf-8"); if (success != true) { Log.i(TAG, req.lastErrorText()); return; } // For this example, pretend the WEBDAV endpoint is: // https://webdav.chilkatstorage.com/ // Note: There is no actual "chilkatstorage.com" site. // This is only an example... // The "path" part of this endpoint URL is simply "/". // Send the request to the WebDAV endpoint using // the SynchronousRequest method: CkHttpResponse resp; resp = http.SynchronousRequest("webdav.chilkatstorage.com",443,true,req); if (resp == null ) { Log.i(TAG, http.lastErrorText()); return; } // Get the XML response: String responseXml; responseXml = resp.bodyStr(); Log.i(TAG, "XML Response: " + responseXml); // Get the response status code, such as 207 int statusCode; statusCode = resp.get_StatusCode(); Log.i(TAG, "StatusCode = " + String.valueOf(statusCode)); } static { // Important: Make sure the name passed to loadLibrary matches the shared library // found in your project's libs/armeabi directory. // for "libchilkat.so", pass "chilkat" to loadLibrary // for "libchilkatemail.so", pass "chilkatemail" to loadLibrary // etc. // 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-2016 Chilkat Software, Inc. All Rights Reserved.