Use the RestSession.startSession() method to start a REST session without authenticating the client. You can log into the REST server after you start the session if that is required.
Note: Starting a session without logging in will not give your REST client access to secured Oracle ATG Web Commerce resources.
The following sample program starts a REST session using the startSession() method.
import atg.rest.client.RestClientException;
import atg.rest.client.RestSession;
public class RestClientStartSession {
// Use your own hostname and port.
private String mHost = "myserver";
private int mPort = 9876;
private RestSession mSession = null;
public RestClientStartSession() {}
protected void execute() throws RestClientException {
// Create a RestSession object. Use the constructor that
// takes only the REST server host and port.
mSession = RestSession.createSession(mHost, mPort);
// Invoke the startSession() method.
mSession.startSession();
// Verify that the session is started.
String sessionid = mSession.getSessionId();
System.out.println("The session ID is: " + sessionid);
// perform unsecured operations or login here
// forexample:
// mSession.login("myusername","mypassword")
}
public static void main(String[] args) {
RestClientStartSession sample = new RestClientStartSession();
try {
sample.execute();
}
catch (Throwable t) {
t.printStackTrace(System.out);
}
}
}
