Java調用Webservice(asmx)的例子
-
import java.util.LinkedList;
-
import java.util.List;
-
import java.util.Map;
-
import java.util.Vector;
-
-
import javax.xml.namespace.QName;
-
-
import org.apache.axis.client.Call;
-
import org.apache.axis.client.Service;
-
-
public class PutWeather
-
{
-
private String url="http://www.webxml.com.cn/WebServices/WeatherWebService.asmx";//提供接口的地址
-
private String soapaction="http://WebXml.com.cn/"; //域名,這是在server定義的
-
-
public PutWeather()
-
{
-
String City="北京";
-
Service service=new Service();
-
try{
-
Call call=(Call)service.createCall();
-
call.setTargetEndpointAddress(url);
-
call.setOperationName(new QName(soapaction,"getWeatherbyCityName"));
-
call.addParameter(new QName(soapaction,"theCityName"),
-
org.apache.axis.encoding.XMLType.XSD_STRING,
-
javax.xml.rpc.ParameterMode.IN);
-
call.setReturnType(new QName(soapaction,"getWeatherbyCityName"),Vector.class);
-
-
-
-
call.setUseSOAPAction(true);
-
call.setSOAPActionURI(soapaction + "getWeatherbyCityName");
-
-
Vector v=(Vector)call.invoke(new Object[]{City});
-
for(int i=0;i<v.size();i++)
-
{
-
System.out.println(v.get(i));
-
}
-
-
}catch(Exception ex)
-
{
-
ex.printStackTrace();
-
}
-
}
-
-
public static void main(String args[])
-
{
-
PutWeather pw=new PutWeather();
-
}
-
}
-
import java.util.LinkedList;
-
import java.util.List;
-
import java.util.Map;
-
import java.util.Vector;
-
-
import javax.xml.namespace.QName;
-
-
import org.apache.axis.client.Call;
-
import org.apache.axis.client.Service;
-
-
public class PutWeather
-
{
-
private String url="http://www.webxml.com.cn/WebServices/WeatherWebService.asmx";//提供接口的地址
-
private String soapaction="http://WebXml.com.cn/"; //域名,這是在server定義的
-
-
public PutWeather()
-
{
-
String City="北京";
-
Service service=new Service();
-
try{
-
Call call=(Call)service.createCall();
-
call.setTargetEndpointAddress(url);
-
call.setOperationName(new QName(soapaction,"getWeatherbyCityName"));
-
call.addParameter(new QName(soapaction,"theCityName"),
-
org.apache.axis.encoding.XMLType.XSD_STRING,
-
javax.xml.rpc.ParameterMode.IN);
-
call.setReturnType(new QName(soapaction,"getWeatherbyCityName"),Vector.class);
-
-
-
-
call.setUseSOAPAction(true);
-
call.setSOAPActionURI(soapaction + "getWeatherbyCityName");
-
-
Vector v=(Vector)call.invoke(new Object[]{City});
-
for(int i=0;i<v.size();i++)
-
{
-
System.out.println(v.get(i));
-
}
-
-
}catch(Exception ex)
-
{
-
ex.printStackTrace();
-
}
-
}
-
-
public static void main(String args[])
-
{
-
PutWeather pw=new PutWeather();
-
}
-
}
相關文章
愤怒的小鸣
2018-08-27 12:29:23