我有一个jax ws应用程序
WebService(name = "partner", targetNamespace = "http://com.myname.ws")
@SOAPBinding(style = Style.RPC)
public interface Ipartner {
@WebMethod
public abstract WalletTransferResponse AccountToWalletTransfer(@WebParam(name = "a")int a);
}
@WebService(endpointInterface="com.ietech.interfaces.Ipartner",
portName="partnerPort", serviceName = "partner")
public class partner implements Ipartner {
@Override
public WalletTransferResponse WalletTransfer(@WebParam(name = "a")int a) {
}
}
我的要求是
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:com="http://com.myname.ws">
<soapenv:Header/>
<soapenv:Body>
<com:WalletTransfer>
<MobileTransferRequest>
我的答复是
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns3:WalletTransferResponse xmlns:ns2="http://my.ws" xmlns:ns3="http://com.myname.ws">
<return>
对于我的响应,我如何将ns1作为对com的前缀?对于我的响应,我如何对现在拥有的ns3使用相同的名称空间前缀ns1,而我却不知道ns2和ns3命名空间来自何处,因为我没有这样的名称。
这是我所需要的
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://com.myname.ws">
<soapenv:Header/>
<soapenv:Body>
<ns1:WalletTransfer>
<MobileTransferRequest>
和响应
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://com.myname.ws">
<S:Body>
<ns1:WalletTransferResponse>
<return>