2011-06-24 71 views
0

我正在使用apache axis2服务器webservies,基本上我通过webservices向android客户端发送xml响应。在这里我需要保持会话,因为每个用户的服务基础。我知道在webservices中维护会话不是个好主意,但不能避免它。通过Axis2 API设置HTTP标头

其实我需要生成随机唯一的字符串,当用户从android客户端调用第一个服务,该随机字符串将被用作会话ID。这个会话ID,我需要设置在HTTP自定义头,以便Android客户端能够得到它,并可以发送后续请求以及。

我想知道在axis2中是否有任何API可用于在http标头上设置自定义标头信息。我需要读取http头文件的相同方式,以便下一个请求我可以从头部获取会话ID。

任何人都可以为我提供这方面的建议吗?由于

-Ravi

+0

相关型号到http://stackoverflow.com/questions/646414/axis2-session-managment –

回答

0

死链接,下面是我已经在web.archive.org找到的网页快照:Axis2 - Setting custom HTTP Headers on a response,它帮助我。

这里所需要的线路:

MessageContext responseMessageContext = 
       MessageContext.getCurrentMessageContext().getOperationContext().getMessageContext( 
         WSDLConstants.MESSAGE_LABEL_OUT_VALUE); 
     List<Header> headers = new ArrayList<Header>(); 
     headers.add(new Header(HTTPConstants.HEADER_CONTENT_ENCODING, "identity")); 
     responseMessageContext.setProperty(HTTPConstants.HTTP_HEADERS, headers);