代码之家  ›  专栏  ›  技术社区  ›  Eder Rodrigues

如何在客户端使用jaxws访问webevice响应头?

  •  0
  • Eder Rodrigues  · 技术社区  · 7 年前

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

    代码:

        //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);
    

    谢谢您。

    1 回复  |  直到 7 年前
        1
  •  0
  •   diedu    7 年前

    您需要在客户机中添加一个处理程序来执行此操作

    你可以找到更多的细节 here