我尝试使用php web服务,该服务在其响应多引用对象中返回。我用wsimport创建了java客户端,可以毫无问题地调用soap方法。但是在响应中,应该相应填充的对象是空的:
肥皂信封中输出的基本部分:
<result>
<book id="extref1">
<title>Refactoring</title>
</book>
<book id="extref2">
<title>Clean Code</title>
</book>
<library name="lib1">
<book href="#extref1"/>
<book href="#extref2"/>
<library>
<library name="lib2">
<book href="#extref2"/>
<library>
</result>
在Java中调试result.getBook() - 列表中填充了正确的对象,但是库[0] .getBook() - 列表只填充了正确数量的书籍 - 对象但是这些对象是空的(例如title为null)。
php中的SoapClients正确地解组了响应,但我也需要在Java中使用它。