Java WebService例子--------调用www.36wu.com查询IP地址
2015-03-10 14:24
417 查看
第一部分
<wsdl:service name="IpService">
<wsdl:port name="IpServiceSoap" binding="tns:IpServiceSoap">
第二部分
<wsdl:portType name="IpServiceSoap">
<wsdl:operation name="GetIpInfo">
第三部分
<wsdl:types>-----------函数的参数
<s:element name="GetIpInfo">
<s:element minOccurs="0" maxOccurs="1" name="ip" type="s:string"/>
<s:element minOccurs="0" maxOccurs="1" name="authkey" type="s:string"/>
<s:element name="GetIpInfoResponse">
<s:element minOccurs="0" maxOccurs="1" name="GetIpInfoResult" type="tns:ResultOfIpInfo"/>
--说明这个是一个ResultOfIpInfo类型。参见ResultOfIpInfo
<s:complexType name="ResultOfIpInfo">
<s:element minOccurs="1" maxOccurs="1" name="status" type="s:int"/>
<s:element minOccurs="0" maxOccurs="1" name="message" type="s:string"/>
<s:element minOccurs="0" maxOccurs="1" name="data" type="tns:IpInfo"/>
<s:complexType name="IpInfo">
<s:element minOccurs="0" maxOccurs="1" name="ip" type="s:string"/>
<s:element minOccurs="1" maxOccurs="1" name="num_ip" type="s:double"/>
<s:element minOccurs="0" maxOccurs="1" name="location" type="s:string"/>
第三部分分析
GetIpInfoResponse的真正名称是ResultOfIpInfo
class ResultOfIpInfo
{
int status;
string message;
IpInfo data;
}
class IpInfo
{
string ip;
double num_ip;
string location;
}
完整的GetIpInfo函数
ResultOfIpInfo GetIpInfo(string ip,string authkey)
ResultOfIpInfo中的访问必须通过标准的Get,Set访问。
IpService ipserv=new IpService(new URL("http://web.36wu.com/IpService.asmx"));
IpServiceSoap ia=ipserv.getPort(IpServiceSoap.class);
ResultOfIpInfo ipa=ia.getIpInfo("202.102.229.143", "");
System.out.println(ipa.getMessage());
/**************方法二************/
IpServiceSoap iss=ipserv.getIpServiceSoap();
ResultOfIpInfo ip=iss.getIpInfo("202.102.229.143", "");
IpInfo ipi=ip.getData();
System.out.println(ipi.getIp());
System.out.println(ipi.getLocation());
System.out.println(ipi.getNumIp());
System.out.println(ip.getMessage());
System.out.println(ip.getStatus());
<wsdl:service name="IpService">
<wsdl:port name="IpServiceSoap" binding="tns:IpServiceSoap">
第二部分
<wsdl:portType name="IpServiceSoap">
<wsdl:operation name="GetIpInfo">
第三部分
<wsdl:types>-----------函数的参数
<s:element name="GetIpInfo">
<s:element minOccurs="0" maxOccurs="1" name="ip" type="s:string"/>
<s:element minOccurs="0" maxOccurs="1" name="authkey" type="s:string"/>
<s:element name="GetIpInfoResponse">
<s:element minOccurs="0" maxOccurs="1" name="GetIpInfoResult" type="tns:ResultOfIpInfo"/>
--说明这个是一个ResultOfIpInfo类型。参见ResultOfIpInfo
<s:complexType name="ResultOfIpInfo">
<s:element minOccurs="1" maxOccurs="1" name="status" type="s:int"/>
<s:element minOccurs="0" maxOccurs="1" name="message" type="s:string"/>
<s:element minOccurs="0" maxOccurs="1" name="data" type="tns:IpInfo"/>
<s:complexType name="IpInfo">
<s:element minOccurs="0" maxOccurs="1" name="ip" type="s:string"/>
<s:element minOccurs="1" maxOccurs="1" name="num_ip" type="s:double"/>
<s:element minOccurs="0" maxOccurs="1" name="location" type="s:string"/>
第三部分分析
GetIpInfoResponse的真正名称是ResultOfIpInfo
class ResultOfIpInfo
{
int status;
string message;
IpInfo data;
}
class IpInfo
{
string ip;
double num_ip;
string location;
}
完整的GetIpInfo函数
ResultOfIpInfo GetIpInfo(string ip,string authkey)
ResultOfIpInfo中的访问必须通过标准的Get,Set访问。
IpService ipserv=new IpService(new URL("http://web.36wu.com/IpService.asmx"));
IpServiceSoap ia=ipserv.getPort(IpServiceSoap.class);
ResultOfIpInfo ipa=ia.getIpInfo("202.102.229.143", "");
System.out.println(ipa.getMessage());
/**************方法二************/
IpServiceSoap iss=ipserv.getIpServiceSoap();
ResultOfIpInfo ip=iss.getIpInfo("202.102.229.143", "");
IpInfo ipi=ip.getData();
System.out.println(ipi.getIp());
System.out.println(ipi.getLocation());
System.out.println(ipi.getNumIp());
System.out.println(ip.getMessage());
System.out.println(ip.getStatus());
相关文章推荐
- .net 调用Java Webservice 例子
- Delphi 调用JAVA WebService例子
- Delphi 调用JAVA WebService 操作数据库登录的例子
- C# 调用Java Webservice 加入SoapHeader 验证信息
- Java与WCF交互(二):WCF客户端调用Java web service【转】
- c#与java webservice调用问题
- java 调用 .net webservice 示例
- Delphi 调用 Java WebService
- java WebService 例子
- 万能的Java WebService调用程序支持C# JAVA WS调用
- java Webservice(一)HttpClient远程调用
- .NET 调用java webservice保存datetime类型数据为空的解决办法
- LoadRunner 调用webservice Internal error, please call customer support. Details: class java.lang.Objec
- java 客户端调用 .net webservice 添加
- DELPHI调用JAVA WEBSERVICE方法 出现 null object 异常的原因
- 关于 C# 调用 JavaWebservice服务,版本不一致的问题
- C# 调用 JavaWebservice服务遇到的问题汇总
- Java web service例子
- java 调用 .net webservice 示例
- 记一次 PHP调用Java Webservice