编写给某个旧的系统调用的webservice,使用springboot的javax.jws,开始一切顺利,到了返回值那里,发现无法顺利按照格式返回。
我想要达到的结果
<return>
<code>0</code>
<data>请求成功</data>
<msg>success</msg>
</return>
尝试用:
Map<String, Object> objectObjectHashMap = new HashMap<>();
objectObjectHashMap.put("code",0);
objectObjectHashMap.put("msg","sueess");
objectObjectHashMap.put("data","请求成功");
return objectObjectHashMap;
运行结果却返回:
<_return>
<entry>
<key xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" xsi:type="xs:string">msg</key>
<value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" xsi:type="xs:string">sueess</value>
</entry>
<entry>
<key xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" xsi:type="xs:string">code</key>
<value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" xsi:type="xs:int">0</value>
</entry>
<entry>
<key xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" xsi:type="xs:string">data</key>
<value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" xsi:type="xs:string">请求成功</value>
</entry>
</_return>
把返回转为字符串,return objectObjectHashMap.toString(),则返回
<return>{msg=sueess, code=0, data=请求成功}</return>
也试过new一个对象返回,但结果却是空的
public class Result {
private String msg;
private int code;
public Result(){
msg="success";
code=0;
}
}
<return/>
jdk版本1.8和17都试过不行,请问怎么处理才能正确返回想要的格式呢