我有肥皂网服务。当我用null参数对它执行请求时,在服务器上我收到的不是null参数。
请求中有一个空标记:<SomeValue></SomeValue>
,所以这个解释不是null而是空对象,我不知道为什么,因为根据JSR 222(我使用java 1.6), null值是通过jaxb映射到soap消息,而不是像空标记一样,但是根本没有标记。
在wsdl中标记该param可以为null。
此参数由类表示:
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "SomeValue")
public class SomeValue {
@XmlElement(name = "list", nillable = true)
protected List<SomeElement> list;
public List<SomeElement> getList() {
if (list == null) {
list = new ArrayList<SomeElement>();
}
return this.list;
}
}
答案 0 :(得分:0)
我认为您的空元素值会解析为空值的某些转换,并且只能通过在请求中省略该元素来解析null。