针对单个httprequest向客户端发送两个http响应

时间:2018-08-18 23:21:32

标签: scala http playframework

有没有办法在播放框架中针对单个httprequest发送两个httpresponse。 按照http的RFC,我们可以为单个请求发送两条消息,尽管我确实是Play框架的新手,但是可以做到这一点。

如果不是,也许是解决这种情况的最佳方法

1 个答案:

答案 0 :(得分:0)

小笔记:此解决方案不使用chucnked,而是使用xmlHttp请求。而且,这没有魔术:两个请求和两个响应。因此,如果您对前端框架有约束;这可能不是最佳答案。

您还对此发表了评论:

  

不是一次,需要发送确定的响应作为握手,然后是经过大量数学运算后计算出的实际响应

因此,如果您对前端框架没有任何限制,请参见我将简单地利用Javascript的优势在后台发送第二个请求,并获得第二个响应。这里我将如何做:

更新我的views文件以使用类型为handShake的参数Boolean。因此,当用户第一次进入页面时,控制器方法响应为false。第一次握手后,控制器方法将true的响应与Ok发送给用户。只有在true 应用本身通过javascript代码向控制器发送另一个请求(作为xmlhttp请求)之后,相应的控制器方法才会计算出它需要计算并发送回响应。

这样,您发送两个请求,并获得两个响应,但不会为第二个请求重新加载整个页面。