2016-07-11 57 views
0

下面的HTTP轉發(futureResponse函數)向瀏覽器返回空響應。任何想法是什麼錯誤和/或我應該在哪裏看?Scala中的轉發返回空響應

val request: WSRequest = ws.url("http://somehost/url2") 
    val request2: WSRequest = request.withHeaders("Accept" -> "application/json") 
    val data = Json.obj(
     "aaa" -> some_data1, 
     "bbb" -> some_data2 
    ) 
    val futureResponse: Future[JsValue] = request2.post(data).map { 
    response => 
     val json= Json.obj(
      "ccc" -> "111", 
      "ddd" -> "222" 
      ) 
     json 
    } 

    Ok(json) 

當我在瀏覽器中的消息,在響應中的數據是空的:

enter image description here

+0

它主要取決於你對此做的任何迴應。 – mfirry

+0

我只需要返回Json在未來收到的Json格式的瀏覽器。 – ps0604

+0

我更新了這個問題,請看看 – ps0604

回答

1

使動作異步和回覆的Future [結果],如:

def someAction = Action.async { implicit request => 
    val request: WSRequest = ws.url("http://somehost/url2") 
    val request2: WSRequest = request.withHeaders("Accept" -> "application/json") 
    val data = Json.obj(
    "aaa" -> some_data1, 
    "bbb" -> some_data2 
) 
    val futureResponse: Future[JsValue] = request2.post(data).map { response => 
    val json= Json.obj(
     "ccc" -> "111", 
     "ddd" -> "222" 
    ) 

    Ok(json) 
    } 

    futureResponse 
}