Das folgende Programmbeispiel ist in der Programmiersprache Java geschrieben. Das Framework Apache Axis2 wird verwendet, um anhand der WSDL-Datei des Web-Services DictionaryService
die benötigten Client-Stubs zu generieren.
Das Beispiel zeigt die Anmeldung und eine Suchabfrage. Die Rückgabewerte sind in einem Array von Objekten des Typs DictData
gekapselt.
try
{
String sDictQuery = Elektromotor";
String sLangId =
"de"
;
DictionaryServiceStub stub =
new
DictionaryServiceStub
(
"http://127.0.0.1:5555/axis2/services/DictionaryService"
) ;
stub._getServiceClient().getOptions().setManageSession(
true
) ;
//login
DictionaryServiceStub.Login login =
new
DictionaryServiceStub.Login() ;
login.setUsername(
"username"
) ;
login.setPassword(
"password"
) ;
DictionaryServiceStub.LoginResponse loginResponse =
new
DictionaryServiceStub.LoginResponse () ;
loginResponse = stub.login(login) ;
System.out.println(
"Login: "
loginResponse.get_return() ) ;
//request
DictionaryServiceStub.GetDictionaryValues req2 =
new
DictionaryServiceStub.GetDictionaryValues () ;
req2.setP_sQuery(sDictQuery) ;
req2.setP_sLangId(sLangId) ;
DictionaryServiceStub.GetDictionaryValuesResponse saResult =
stub.getDictionaryValues (req2) ;
DictionaryServiceStub.DictData[] x = saResult.get_return() ;
for
(
int
k =
0
; k < x.length; k+) {
System.out.println ( x[k].getValue() ) ;
}
}
catch
(AxisFault af) {
af.printStackTrace() ;
}
catch
(GetDictionaryValuesFaultException ex) {
GetDictionaryValuesFault fault = ex.getFaultMessage() ;
System.out.println(fault.toString() ) ;
}
catch
(RemoteException ex4){
ex4.printStackTrace() ;
}
catch
(LoginFaultException ex3){
LoginFault fault = ex3.getFaultMessage () ;
System.out.println(fault.toString() ) ;
}