一、测试类方式
import javax.xml.namespace.QName;
import com.gtzn.webService.entity.UserSystemModel;
import org.apache.axis2.AxisFault;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.rpc.client.RPCServiceClient;
public class MyTest {
public static void main(String[] args) throws AxisFault {
RPCServiceClient serverClient = new RPCServiceClient();
Options option = serverClient.getOptions();
// 此链接为服务地址
EndpointReference endPoint = new EndpointReference(
"http://192.168.13.201:8089/gtzn/webServices/services/webService/");
option.setTo(endPoint);
// 添加命名空间,浏览器输入http://192.168.13.201:8089/gtzn/webServices/services/webService?wsdl
// 返回结果中包含targetNamespace="http://webService.webService.gtzn.com"
QName busName = new QName("http://webService.webService.gtzn.com", "login");
// 传入对象参数
UserSystemModel user = new UserSystemModel();
user.setAccount("000054806");
user.setPassword("12345678");
Object[] arg = new Object[] { user };
// 发起调用,调用的结果在控制台打印。
serverClient.invokeRobust(busName, arg);
}
}
二、postMan调用方式
1、填写服务地址,选择POST方式
2、选择Headers
3、填入请求内容方式为“Content-Type=text/xml”
4、选择Body
5、填入
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://webService.webService.gtzn.com"><!--命名空间,记得修改,p可以随便使用,记得与内部方法名的标签p保持相同名称-->
<soapenv:Body>
<p:login><!--方法名,p同命名空间-->
<userSystemModel><!--参数名,此处为一个对象-->
<account>123123</account><!--对象中的变量-->
<password>12345678</password>
</userSystemModel>
</p:login>
</soapenv:Body>
</soapenv:Envelope>