Show TOC Start of Content Area

This graphic is explained in the accompanying text Get Request Using Basic Authentication   Locate the document in its SAP Library structure

 

The following example shows a direct GET request using basic authentication:

import com.sap.httpclient.HttpClient;

import com.sap.httpclient.HostConfiguration;

import com.sap.httpclient.auth.UserPassCredentials;

import com.sap.httpclient.auth.AuthScope;

import com.sap.httpclient.http.methods.GET;

 

/**

 * A simple example that uses HttpClient to perform

 *  a direct GET request using Basic Authentication.

 */

public class SimpleExample4 {

 

   public static void main(String[] args) throws Exception {

 

      // creating the http client instance

      HttpClient client = new HttpClient();

 

      // creating the host configuration

      HostConfiguration host = new HostConfiguration("www.verisign.com", 443);

 

      // setting the proxy to the host configuration

      host.setProxy("proxy", 8080);

 

      // setting the host configuration to the client

      client.setHostConfiguration(host);

 

      // creating the authentication scope for realm "realm"

      // on the host "www.verisign.com"

      AuthScope ourScope = new AuthScope("www.verisign.com", 443, "realm");

 

      // creating the credentials

      UserPassCredentials userPass = new UserPassCredentials("username",

            "password");

 

      // pass our scope and credentials to HttpClient

      client.getState().setCredentials(ourScope, userPass);

 

      // create a GET method that reads a file over HTTPS, we are assuming

      // that this file requires basic authentication using the

      // realm above.

      GET httpGet = new GET("https://www.verisign.com/products/index.html");

 

      // Tell the GET method to automatically handle authentication.

      // The method will use any appropriate

      // credentials to handle basic authentication requests.

      // Setting this value to false will cause

      // any request for authentication to return with a status of 401.

      // It will then be up to the client to handle the authentication.

      httpGet.setDoAuthentication(true);

 

      try {

         // execute the http method

         int status = client.executeMethod(httpGet);

         // showing the response

         System.out.println("RESPONSE  : ");

         System.out.println(httpGet.getResponseBodyAsString());

      } finally { // we wont use the connection any more so we release it

         httpGet.releaseConnection();

      }

   }

}

 

 

End of Content Area