1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| package monpackage;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.encoding.XMLType;
import javax.xml.rpc.ParameterMode;
public class StockQuoteClientJSP {
public static void main (String [] args){
try{
//construire l'objet URL se réferant à l'url de service web
String endpoint = "http://localhost:8080/axis/StockQuoteService.jws";
//creation de l'objet service
Service service = new Service();
//creation d'un objet Call qui sert à invoquer le SW
Call call = (Call) service.createCall();
//définition de l'URL et le nom de la méthode du service Web
call.setTargetEndpointAddress(new java.net.URL(endpoint));
call.setOperationName("getStockPrice");
//Ajout le parameter necessaire à la méthode Web distante via la méthode addparameter
// de la classe Call
call.addParameter("symbol", XMLType.XSD_STRING, ParameterMode.IN);
call.setReturnType(XMLType.XSD_DOUBLE);
double ret = (Double) call.invoke(new Object [] {"INFY"});
Double price = 0.0;
if (ret == -1.0){
System.out.println("Error in server");
}else {
System.out.println(price);
}
}catch (Exception e){
e.printStackTrace();
}
}
} |
Partager