我有一个springbootjava应用程序。我使用springwebservice模板调用soapweb服务。webservice调用总是返回jaxbelement。下面是我的代码片段。
JAXBElement<ItemResponse> itemResponse = (JAXBElement<ItemResponse> ) getWebServiceTemplate().marshalSendAndReceive(
this.cconfServiceConfiguration.getServices().getLocation(), itemRequest,
new SoapActionCallback(this.cconfServiceConfiguration.getServices().getGetItemAction()));
return itemResponse.getValue();
marshalsendandreceive返回一个jaxbelement。有没有什么方法可以重写代码,让它返回itemresponse的对象,这样就可以避免强制转换。下面是itemresponse类声明。
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "ItemResponse", propOrder = {
"result",
"item"
})
public class ItemResponse {
@XmlElement(required = true)
protected Result result;
protected Item item;
/**
* Gets the value of the result property.
*
* @return
* possible object is
* {@link Result }
*
*/
public Result getResult() {
return result;
}
/**
* Sets the value of the result property.
*
* @param value
* allowed object is
* {@link Result }
*
*/
public void setResult(Result value) {
this.result = value;
}
/**
* Gets the value of the item property.
*
* @return
* possible object is
* {@link Item }
*
*/
public Item getItem() {
return item;
}
/**
* Sets the value of the item property.
*
* @param value
* allowed object is
* {@link Item }
*
*/
public void setItem(Item value) {
this.item = value;
}
}
如果你能提供一些信息,我真的很感激
暂无答案!
目前还没有任何答案,快来回答吧!