有没有办法在播放框架中针对单个httprequest发送两个httpresponse。 按照http的RFC,我们可以为单个请求发送两条消息,尽管我确实是Play框架的新手,但是可以做到这一点。
如果不是,也许是解决这种情况的最佳方法
答案 0 :(得分:0)
小笔记:此解决方案不使用chucnked
,而是使用xmlHttp
请求。而且,这没有魔术:两个请求和两个响应。因此,如果您对前端框架有约束;这可能不是最佳答案。
您还对此发表了评论:
不是一次,需要发送确定的响应作为握手,然后是经过大量数学运算后计算出的实际响应
因此,如果您对前端框架没有任何限制,请参见我将简单地利用Javascript的优势在后台发送第二个请求,并获得第二个响应。这里我将如何做:
更新我的views
文件以使用类型为handShake
的参数Boolean
。因此,当用户第一次进入页面时,控制器方法响应为false
。第一次握手后,控制器方法将true
的响应与Ok
发送给用户。只有在true
应用本身通过javascript代码向控制器发送另一个请求(作为xmlhttp
请求)之后,相应的控制器方法才会计算出它需要计算并发送回响应。
这样,您发送两个请求,并获得两个响应,但不会为第二个请求重新加载整个页面。