【发布时间】:2015-10-01 07:37:49
【问题描述】:
我正在用 java 构建一个代码优先的 web 服务,并用 maven 构建它。网络服务本身运行良好,但我无法摆脱
minOccurs="0"
在我生成的 wsdl 中:
<xs:complexType name="getHOP">
<xs:sequence>
<xs:element minOccurs="0" name="getHopRequest" type="getHopRequest"/>
</xs:sequence>
</xs:complexType>
<xs:element name="getHOPResponse" type="getHOPResponse"/>
<xs:complexType name="getHOPResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="getHopResponse"/>
</xs:sequence>
</xs:complexType>
我的界面是这样的
@WebService
public interface GetHop {
GetHopResponse getHOP(
@WebParam(name = "getHopRequest") GetHopRequest getHopRequest);
}
这是我的请求类
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "getHopRequest", propOrder = { "companyId", "countryIsoCode",
"currencyIsoCode", "paymentMethodId", "customerId", "totalAmount",
"cartId", "successUrl", "failureUrl", "notifyUrl" })
public class GetHopRequest {
@XmlElement(required = true)
private String companyId;
@XmlElement(required = true)
private String countryIsoCode;
@XmlElement(required = true)
private String currencyIsoCode;
@XmlElement(required = true)
private String paymentMethodId;
@XmlElement(required = true)
private String customerId;
@XmlElement(required = true)
private String totalAmount;
@XmlElement(required = true)
private String cartId;
@XmlElement(required = true)
private String successUrl;
@XmlElement(required = true)
private String failureUrl;
@XmlElement(required = true)
private String notifyUrl;
// Getter and setter here
}
已经能够按照要求设置getHopRequest中的所有元素
@XmlElement(required = true)
但我不知道如何为请求/响应本身执行此操作。
谁能告诉我怎么做?
【问题讨论】:
标签: java web-services jax-ws