Java Requires Chilkat v11.0.0+
Chilkat2 Java
WebDAV PROPFIND
See more HTTP Examples
Demonstrates how to send a WebDAV PROPFIND HTTP request.Chilkat Java Downloads
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.Http;
import com.chilkatsoft.chilkat2.HttpRequest;
import com.chilkatsoft.chilkat2.HttpResponse;
public class ChilkatExample {
public static void main(String[] args) {
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
HttpRequest req = new HttpRequest();
Http http = new Http();
// 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.setHttpVerb("PROPFIND");
// The Content-Type should be "application/xml", and
// the charset attribute in the Content-Type header should
// be utf-8:
req.setContentType("application/xml");
req.setCharset("utf-8");
req.setSendCharset(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...";
try {
req.loadBodyFromString(xmlBody, "utf-8");
} catch (ChilkatException e) {
System.out.println(e.getLastErrorText());
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:
HttpResponse resp = new HttpResponse();
try {
http.httpSReq("webdav.chilkatstorage.com", 443, true, req, resp);
} catch (ChilkatException e) {
System.out.println(e.getLastErrorText());
return;
}
// Get the XML response:
String responseXml = resp.getBodyStr();
System.out.println("XML Response: " + responseXml);
// Get the response status code, such as 207
int statusCode = resp.getStatusCode();
System.out.println("StatusCode = " + statusCode);
}
}