一、获取一个 webService接口
例如: http://eccdev01.xxxxxx:8zzzzzzzzzz10002A111AD1/bndg_url/sap/bc/srt/rfc/sapxxxxxxxxxxxxxxxxxxxxx?sap-client=200
二、打开SoapUI(不知道如何使用该软件,请自行百度),点击SOAP。将WSDL地址放入 initial WSDL ,然后在ProjectName 起一个名字,点击OK 输入SAP提供的账号和密码即可。
三、在左侧导航栏打开刚刚保存的接口,找到request 打开 就是xml格式的请求方和返回方,输入一个值看看是否能调用通过
四、将 一 步骤的接口放到一个浏览器地址栏,回车后 输入账号和密码 拿到一个网页版的xml 保留
五、如果通过,说明提供的接口没有问题,回到java 的 Service,使用StringBuilder 来拼接xml文件
public List<T> selectForSapByOne(Entity entity) throws Exception {
List<T> tableList = new ArrayList<>();
List<T2> pickList = new ArrayList<>();
try {
StringBuilder sb = new StringBuilder();
sb.append("<soapenv:Envelope xmlns:soapenv=xxxxxxxxxxxxxxxxxxx">");
sb.append("<soapenv:Header/>");
sb.append("<soapenv:Body>");
sb.append("<urn:以上的自行拼接>");
// 下边的是请求传入的参数