如何在soap Web服务响应中添加命名空间

时间:2017-12-16 16:37:51

标签: java web-services soap soapui

这是我的肥皂网服务转发

<?xml version="1.0" encoding="UTF-8"?><S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
    <SOAP-ENV:Header/>
    <S:Body>
        <ns3:getShopInfoResponse xmlns:customns="http://test/" xmlns:ns3="http://service.prasad.com/">
            <return>
                <code>12345</code>
            </return>
        </ns3:getShopInfoResponse>
    </S:Body>
</S:Envelope

在代码旁边的上述响应中,我希望拥有像这样的命名空间

<ns4:code xlmns:ns4="http://code.prasad.com">12345</code> like

,我怎么能得到这个

以下是使用

的代码

/ *  *要更改此许可证标题,请在“项目属性”中选择“许可证标题”。  *要更改此模板文件,请选择“工具”|模板  *并在编辑器中打开模板。  * / package com.prasad.service;

import com.prasad.code.Code;
import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;

/**
 *
 * @author dell
 */

@WebService
@SOAPBinding(style = SOAPBinding.Style.RPC)
public class ShopInfo {

    @WebMethod
    public Code getShopInfo(String name){

       Code code = new Code();
       code.setCode("12345");

        if ("shop".equalsIgnoreCase(name)){
            code.setCode("Test Mart");
        }

        if ( "since".equalsIgnoreCase(name)){
            code.setCode("2012");
        }

        return code;
    }

}

0 个答案:

没有答案