IBM Notes Traveler Administration REST API Test (SSL)


package de.eknori.traveler;

import java.io.BufferedReader;
import java.io.InputStreamReader;

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpState;
import org.apache.commons.httpclient.UsernamePasswordCredentials;
import org.apache.commons.httpclient.auth.AuthScope;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.params.HttpClientParams;
import org.apache.commons.httpclient.protocol.Protocol;

public class TravelerApiSSLTest {
	public static UsernamePasswordCredentials myCreds = null;
	public static String userName = "username";
	public static String password = "password";
	public static String server = "YourHostOrIpAddress";

	/**
	 * @param args
	 */
	
	public static void main(String[] args) throws Exception {

		@SuppressWarnings("deprecation")
		Protocol myhttps = new Protocol("https",
				new EasySSLProtocolSocketFactory(), 443);
		HttpClient client = new HttpClient();
		final HttpState state = client.getState();
		final HttpClientParams params = client.getParams();
		GetMethod httpget = null;
		try {
			if (userName.length() > 0 && password.length() > 0) {
				myCreds = new UsernamePasswordCredentials(userName, password);
				params.setAuthenticationPreemptive(true);
				state.setCredentials(AuthScope.ANY, myCreds);
				client.getHostConfiguration().setHost(server, 443, myhttps);

				httpget = new GetMethod("/api/traveler/approvedapps");
				BufferedReader in = null;

				client.executeMethod(httpget);
				if (httpget.getStatusCode() == 200) {
					in = new BufferedReader(new InputStreamReader(
							httpget.getResponseBodyAsStream()));
					String inputLine;
					while ((inputLine = in.readLine()) != null) {
						System.out.println(inputLine);
					}
				}
				in.close();
			}
		} finally {
			httpget.releaseConnection();
		}
	}
}
All code submitted to OpenNTF XSnippets, whether submitted as a "Snippet" or in the body of a Comment, is provided under the Apache License Version 2.0. See Terms of Use for full details.
No comments yetLogin first to comment...