A, requirements,
Request webService using Postman
2. Webservice interface
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import java.util.ArrayList;
@WebService
public interface UserService {
@WebMethod
String getName(@WebParam(name = "req1") String req1, @WebParam(name = "req2") String req2);
@WebMethod
User getUser(@WebParam(name = "userId") String userId);
@WebMethod
User getUserObj(@WebParam(name = "user") UserReq req);
@WebMethod
ArrayList<User> getAlLUser();
}
Copy the code
Iii. Solutions
Set content-type to text/ XML for Postman Headers. Charset = UTF-8, Body select RAW XML(text/ XML)
1. The request parameter is String
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://service.webservicedemo.owater.com/">
<soapenv:Body>
<ws:getName>
<userId>Owater</userId>
</ws:getName>
</soapenv:Body>
</soapenv:Envelope>
Copy the code
2. Request a return object
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://service.webservicedemo.owater.com/">
<soapenv:Body>
<ws:getName>
<userId>Owater</userId>
</ws:getName>
</soapenv:Body>
</soapenv:Envelope>
Copy the code
The return value
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns2:getUserResponse xmlns:ns2="http://service.webservicedemo.dbgo.com/">
<return> < age > 20 < / age > < updateTime > 2019-06-25 T22:44:48. 740 + 08:00 < / updateTime > < userId > 411001 < / userId > <username>owater</username> </return>
</ns2:getUserResponse>
</soap:Body>
</soap:Envelope>
Copy the code
3. Request parameters are objects
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://service.webservicedemo.owater.com/">
<soapenv:Body>
<ws:getUserObj>
<user>
<name>testname</name>
<age>100</age>
</user>
</ws:getUserObj>
</soapenv:Body>
</soapenv:Envelope>
Copy the code
4. Request a return collection
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://service.webservicedemo.owater.com/">
<soapenv:Header/>
<soapenv:Body>
<ws:getAlLUser>
</ws:getAlLUser>
</soapenv:Body>
</soapenv:Envelope>
Copy the code
The return value
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns2:getAlLUserResponse xmlns:ns2="http://service.webservicedemo.owater.com/">
<return> < age > 20 < / age > < updateTime > 2019-06-25 T10:56:08. 867 + 08:00 < / updateTime > < userId > 411001 < / userId > <username>owater</username> </return>
<return> < age > < / 40 age > < updateTime > 2019-06-25 T10:56:08. 867 + 08:00 < / updateTime > < userId > 411002 < / userId > <username>owater2</username> </return>
</ns2:getAlLUserResponse>
</soap:Body>
</soap:Envelope>
Copy the code