我们的团队为特定任务开发了服务器发送事件(SSE)。
我正在尝试构建一个客户端来监听来自我们服务器的事件流。 我有点使用Jersey库for Java来做到这一点。 但是,由于我们的大多数客户端代码都使用Spring,因此我想举例说明如何使用Spring完成此操作。
我能在Spring的服务器端找到很多关于SSE的例子。但是,我无法找到客户端的任何文档。
Spring是否支持客户端的SSE? 如果是,我可以举例说明如何使用Spring实现以下目标......
向我们的服务器发送HTTP GET请求...
GET - > http://example.com/api/events/
标题 - >
接受:文/事件流
sessionKey:someString
响应将是文本流,客户端将继续接收,直到客户端选择关闭连接。
答案 0 :(得分:5)
看一下Spring RestTemplate的一个执行方法。它们都以export const MainScreenNavigator = TabNavigator({
PageScreen: {screen: PageScreen, navigationOptions: { title: 'page1' }},
PageScreen1: {screen: PageScreen, navigationOptions: { title: 'page2' }}
})
为参数。此回调接口定义了一个方法:ResponseExtractor
。通过提供自己的ResponseExtractor,您可以使用响应执行所需操作,例如逐行读取。天真的例子:
extractData(ClientHttpResponse response)