Skip to main content
Adaptive Insights
Knowledge @ Adaptive Insights LLC, a Workday company.

Sample Client Java Program

The following sample java program that calls the "exportAccounts" API method. The results of the API method call are printed to the screen. In a real application, the XML data is parsed and the underlying account data is pro­cessed.

public class WebServiceClient {
    * Make an "exportAccounts" method call.
   public static void main(String[] args) throws Exception {
       String request = "<?xml version='1.0' encoding='UTF-8'?>\n" +
                        "<call method=\"exportAccounts\">\n" +
" <credentials login=\"\" password=\"\"/ callerName=\"test program\">\n" +
       // Make a URL connection to the Adaptive Insights web service URL
       URL url = new URL("");
       HttpURLConnection conn = (HttpURLConnection) url.openConnection();
       // Set the content type, the HTTP method, and tell the connection we expect output
       conn.setRequestProperty("content-type", "text/xml;charset=UTF-8");
       // Send the request
       writeRequest(conn, request);
       // Read the response
       String response = readResponse(conn);
       // Print it out
    * Write the request to the given URLConnection
   private static void writeRequest(HttpURLConnection conn, String request) throws Exception {
    * Read the response from the given URL Connection
   private static String readResponse(HttpURLConnection conn) throws Exception {
       byte[] buffer = new byte[4096];
       StringBuilder sb = new StringBuilder();
       int amt;
       while ((amt = conn.getInputStream().read(buffer)) != -1) {
           String s = new String(buffer, 0, amt, "UTF-8");
       return sb.toString();
  • Was this article helpful?