Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.comunio.webservice.example;
- import java.rmi.RemoteException;
- import java.util.HashMap;
- import javax.xml.namespace.QName;
- import javax.xml.rpc.Call;
- import javax.xml.rpc.ServiceException;
- import org.apache.axis.client.Service;
- public class ComunioBeispiel {
- /**
- * @param args
- * @throws RemoteException
- * @throws ServiceException
- */
- public static void main(String[] args) throws RemoteException, ServiceException {
- // Folgender Code beruft sich auf das Beispiel von
- // http://axis.apache.org/axis/java/user-guide.html#ConsumingWebServicesWithAxis
- // Adresse des Comunio Webservice
- String endpoint = "http://www.comunio.de/soapservice.php";
- Service service = new Service();
- Call call = (Call) service.createCall();
- call.setTargetEndpointAddress(endpoint);
- // Methode angeben
- call.setOperationName(new QName("getplayerbyid"));
- // ID von Mario Gomez
- int playerID = 30517;
- // Aufruf oben spezifizierter Methode mit der ID von Gomez
- // Man erhält eine HashMap (String -> Object)
- @SuppressWarnings("unchecked")
- HashMap<String, Object> map = (HashMap<String, Object>) call
- .invoke(new Object[] { playerID });
- // Oder einzelne Attribute auslesen
- String name = (String) map.get("name");
- String position = (String) map.get("position");
- String statusInfo = (String) map.get("status_info");
- String status = (String) map.get("status");
- int marktwert = (Integer) map.get("quote");
- int punkte = (Integer) map.get("points");
- // Ausgabe auf der Console
- System.out.println("ID: " + playerID);
- System.out.println("Name: " + name);
- System.out.println("Position: " + position);
- System.out.println("Status: " + status + " (" + statusInfo.trim() + ")");
- System.out.println("Marktwert: " + marktwert);
- System.out.println("Punkte: " + punkte + "\n");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement