Show TOC Start of Content Area

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

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