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