package webdav; import java.io.FileInputStream; import org.apache.commons.httpclient.Credentials; import org.apache.commons.httpclient.HostConfiguration; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpConnectionManager; import org.apache.commons.httpclient.MultiThreadedHttpConnectionManager; import org.apache.commons.httpclient.UsernamePasswordCredentials; import org.apache.commons.httpclient.auth.AuthScope; import org.apache.commons.httpclient.methods.InputStreamRequestEntity; import org.apache.commons.httpclient.methods.RequestEntity; import org.apache.commons.httpclient.params.HttpConnectionManagerParams; import org.apache.jackrabbit.webdav.client.methods.PutMethod; public class WebDavTest { /** * @param args */ public static void main(String[] args) { try { HostConfiguration hostConfig = new HostConfiguration(); hostConfig.setHost("localhost", 7070); // hostConfig. HttpConnectionManager connectionManager = new MultiThreadedHttpConnectionManager(); HttpConnectionManagerParams params = new HttpConnectionManagerParams(); int maxHostConnections = 20; params.setMaxConnectionsPerHost(hostConfig, maxHostConnections); connectionManager.setParams(params); HttpClient client = new HttpClient(connectionManager); Credentials creds = new UsernamePasswordCredentials("demo", "demo"); client.getState().setCredentials(AuthScope.ANY, creds); client.setHostConfiguration(hostConfig); // return client; String fileName = "test.xml"; PutMethod pm = new PutMethod( "http://localhost:7070/org.argeo.server.jackrabbit.webapp/default/" + fileName); // String text = "this is the document content"; RequestEntity requestEntity = new InputStreamRequestEntity( new FileInputStream(fileName)); // pm.setRequestEntity(new StringRequestEntity(text, "text/plain", // null)); // pm.setRequestBody(text); pm.setRequestEntity(requestEntity); client.executeMethod(pm); } catch (Exception e) { e.printStackTrace(); } } }