Java
Java
WebDAV PROPFIND
See more HTTP Examples
Demonstrates how to send a WebDAV PROPFIND HTTP request.Chilkat Java Downloads
import com.chilkatsoft.*;
public class ChilkatExample {
static {
try {
System.loadLibrary("chilkat");
} catch (UnsatisfiedLinkError e) {
System.err.println("Native code library failed to load.\n" + e);
System.exit(1);
}
}
public static void main(String argv[])
{
boolean success = false;
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
CkHttpRequest req = new CkHttpRequest();
CkHttp http = new CkHttp();
// 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 == false) {
System.out.println(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 HttpSReq method:
CkHttpResponse resp = new CkHttpResponse();
success = http.HttpSReq("webdav.chilkatstorage.com",443,true,req,resp);
if (success == false) {
System.out.println(http.lastErrorText());
return;
}
// Get the XML response:
String responseXml;
responseXml = resp.bodyStr();
System.out.println("XML Response: " + responseXml);
// Get the response status code, such as 207
int statusCode;
statusCode = resp.get_StatusCode();
System.out.println("StatusCode = " + statusCode);
}
}