Sample Code for Authentication
package oracle.epm.webservices.profitability.util;
import com.sun.jersey.api.client.Client;
import com.sun.jersey.api.client.ClientResponse;
import com.sun.jersey.api.client.WebResource;
import com.sun.jersey.core.util.Base64;
public class RestClient {
public static void main(String[] args) {
// TODO Auto-generated method stub
String auth = new String(Base64.encode("admin:password1"));
ClientConfig clientConfig = new DefaultClientConfig();
clientConfig.getClasses().add(JsonMessageBodyReader.class);
clientConfig.getFeatures().put(JSONConfiguration.FEATURE_POJO_MAPPING,
Boolean.TRUE);
Client client = Client.create(clientConfig);
WebResource webResource =
client.resource("http://myServer.mydomain.com:19000/profitability/rest/v1/applications");
ClientResponse response = webResource.header("Authorization", "Basic " + auth).type("application/json").accept("application/json")..accept(MediaType.APPLICATION_JSON).get(ClientResponse.class);
ProfitabilityRestResponse<DriverDTO> response = cr.getEntity(new
GenericType<ProfitabilityRestResponse<DriverDTO>>() {});
if (cr.getStatus() >= 400) {
if(response.getError() != null) {
String message = response.getError().getMessage();
System.out.println(message);
}
else {
String message = cr.getEntity(String.class);
System.out.println(message);
}
} else {
List<DriverDTO> drivers = response.getItems();
if(drivers == null || drivers.isEmpty()) {
System.out.println("No Drivers definitions are available for the application: " +
appName);
return;
}
for(DriverDTO driver : drivers) {
System.out.println("Driver name = " + driver.getName() + ", Driver type = " +
driver.getType());
}
}
}