Hello Sarwar,
Am 08.05.12 22:04, schrieb Sarwar Bhuiyan:
Have you had a look at this:
http://sling.apache.org/site/discover-sling-in-15-minutes.html
Might give you some ideas. I believe if you just want to create a folder,
you can just POST to the url with the folder name at the end (shouldn't
require that multipartentity). Try it out with curl first.
Just curious, are you writing a standalone java app that communicates with
sling via HTTP?
I am, eventually it will be a NetBeans based one, and I'd prefer to be
able to use the REST api.
HTTPClient from apache commons seems to be obsolete and I'm thus using
the apache httpcomponents one.
Sarwar
On Tue, May 8, 2012 at 6:54 PM, Günther Schmidt<[email protected]> wrote:
Hello,
I'm trying to create a directory using Apaches HTTP components HTTPClient.
I've tried for a couple of days now to figure out how authentication is
meant to be used but keep getting Access Denied Errors.
Here's my code:
package de.kmmd.jcr;
import org.apache.http.auth.**AuthScope;
import org.apache.http.auth.**UsernamePasswordCredentials;
import org.apache.http.client.**methods.HttpPost;
import org.apache.http.entity.mime.**HttpMultipartMode;
import org.apache.http.entity.mime.**MultipartEntity;
import org.apache.http.entity.mime.**content.StringBody;
import org.apache.http.impl.client.**BasicResponseHandler;
import org.apache.http.impl.client.**DefaultHttpClient;
public class ClientTest {
public static void main(String[] args) {
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new
HttpPost("http://localhost:**8080/testDir<http://localhost:8080/testDir>
");
MultipartEntity mp = new MultipartEntity(**
HttpMultipartMode.BROWSER_**COMPATIBLE);
httpClient.**getCredentialsProvider().**setCredentials(
AuthScope.ANY,
new UsernamePasswordCredentials("**admin", "admin"));
try {
mp.addPart("jcr:primaryType", new StringBody("nt:folder"));
httpPost.setEntity(mp);
httpClient.execute(httpPost, new BasicResponseHandler());
} catch (Exception e) {
e.printStackTrace();
}
}
}
The apache sling's code base is so complex that I was unable so far to
figure out how to use the test cases. In some of the test scenarios
DefaultHttpClient with authentication is also used but I'm unable to follow
the code so that I could use it as a guide.
Günther