【问题标题】:How can I get access to the websevice response header using jaxws on the client side?如何在客户端使用 jaxws 访问网络服务响应标头?
【发布时间】:2018-07-13 13:40:26
【问题描述】:

我正在开发一个应用程序,当我使用 jaxws wsimport 导入 wsdl Web 服务时,这抽象了 Java 类的复杂类型。但它抽象为类只是主体响应,我需要在 web 服务响应头中获取一些数据,如何在客户端使用 jaxws 访问 web 服务响应头?

代码:

    //Instance of Service   
    SessionCreateRQService sessionCreateService = new SessionCreateRQService();
    SessionCreatePortType requestSessionCreate = sessionCreateService.getSessionCreatePortType();

    //Get datas to request header 
    MessageHeader messageHeader = getMessageHeader(MESSAGE_ID, timestamp, URI_PartyId, Services.SessionCreateRQ ,Actions.SessionCreateRQ);
    Holder<MessageHeader> holderMessage = new Holder<MessageHeader>(messageHeader);

    //Get another datas to request header 
    Security security = getSecuritySessionCreateRQ();
    Holder<Security> holderSecurity = new Holder<>(security);

    //Get datas to quest body
    SessionCreateRQ body = new SessionCreateRQ();
    body.setPOS(getPOS());

    //Call the websevice and receiving the response.
    // ---->>>I need access the response webservice header here.<<-----
    SessionCreateRS sessionCreateRS = requestSessionCreate.sessionCreateRQ(holderMessage, holderSecurity, body);

谢谢。

【问题讨论】:

    标签: java soap jax-ws webservice-client wsimport


    【解决方案1】:

    您需要在客户端中添加一个处理程序才能这样做

    您可以找到更多详细信息here

    【讨论】:

    猜你喜欢
    • 2016-06-14
    • 2011-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-10
    • 2017-02-23
    • 1970-01-01
    相关资源
    最近更新 更多