新在Symfoob娱乐下载ny 5.2: EventSource HTTP客户端
2020年9月23日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony的版本。ob娱乐下载其中一些信息可能是过时了。阅读最近的Symfony文档ob娱乐下载。
提供的
安东尼Bluchet
在# 36692。
服务器发送的事件是一个互联网的标准用来推动数据的web页面。它是建立在一个JavaScript APIEventSource
对象,该听一些URL发送的事件。一连串的事件数据(服务文本/事件流
MIME类型)使用以下格式:
1 2 3 4 5 6
数据:这是第一个消息。数据:这是第二个消息,它数据:有两条线。数据:这是第三个消息。
ob娱乐下载Symfony的HttpClient组件消费流反应提供了一个坚实的基础。这就是为什么在Symfonyob娱乐下载 5.2。我们引入了一个新特性使用Symfony HttpClient消耗服务器发送的事件ob娱乐下载。
这个特性是建立在一个新的EventSourceHttpClient
类包装你正常的HTTP客户端和流服务器发送的事件流块:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21日22日23日24日25日26日
使用ob娱乐下载\组件\HttpClient\块\ServerSentEvent;使用ob娱乐下载\组件\HttpClient\EventSourceHttpClient;使用ob娱乐下载\组件\HttpClient\HttpClient;美元客户端= HttpClient::create ();美元客户端=新EventSourceHttpClient (美元客户端);/ /这个URL发送服务器的事件美元源=美元客户端- >连接(“https://localhost: 8080 /事件”);而(美元源){foreach(美元客户端- >流(美元源,2)作为美元r= >美元块){如果(美元块- >isTimeout ()) {/ /做某事…继续;}如果(美元块- >isLast ()) {/ /做某事…返回;}/ /这是一个特殊ServerSentEvent块推消息如果(美元块运算符ServerSentEvent) {/ /做一些消息}}}
发表在#生活在边缘
评论
亚历克斯签证官
说9月23日,2020年在“
# 1
好了!
评论都关门了。
以确保评论保持相关,他们关闭了旧的帖子。