import java.io.*; 
import java.net.*;

public class ClientUniVerwaltung {
   private static final int BUFF_SIZE = 100;

   public static void main(String[] argv) throws Exception {      
      String request = 
      "<?xml version='1.0' encoding='UTF-8'?>"+
         "<soapenv:Envelope " +
           "xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/' " +
           "xmlns:xsd='http://www.w3.org/2001/XMLSchema' " +
           "xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'> " + 
          "<soapenv:Body> "+
            "<ns1:getLehrUmfangVonProfessor " +
               "soapenv:encodingStyle= " +
                  "'http://schemas.xmlsoap.org/soap/encoding/' " +
               "xmlns:ns1='UniVerwaltung'> " +
                 "<ProfName xsi:type='xsd:string'>Sokrates</ProfName>" +
                 "</ns1:getLehrUmfangVonProfessor>" +
           "</soapenv:Body>"+
         "</soapenv:Envelope>";

      URL url = new URL(
          "http://terra.inf.uos.de/axis/services/UniVerwaltung");
      HttpURLConnection conn = (HttpURLConnection) url.openConnection();      
            
      conn.setDoOutput(true); conn.setUseCaches(false);      
      conn.setRequestProperty("Accept", "text/xml");
      conn.setRequestProperty("Connection", "keep-alive");
      conn.setRequestProperty("Content-Type", "text/xml");
      conn.setRequestProperty("Content-length",Integer.toString(request.length()));
      conn.setRequestProperty("SOAPAction", "\" \"");

      OutputStream out = conn.getOutputStream();
      out.write(request.getBytes()); out.flush();
      
      StringBuffer response = new StringBuffer(BUFF_SIZE);
      InputStreamReader in =
         new InputStreamReader(conn.getInputStream(), "UTF-8");
      char buff[] = new char[BUFF_SIZE];   int n;
      while ((n = in.read(buff, 0, BUFF_SIZE - 1)) > 0) {
         response.append(buff, 0, n);
      }
      out.close(); in.close();
      System.out.println( response.toString() );
   }
}