播放框架:从服务器端调用GET

时间:2014-12-23 06:02:19

标签: json scala playframework response

这可能是一个愚蠢的问题。我是Play Framework的初学者。

我有一个控制器,如下所示

GET       /getData      someController.getData()

控制器实现如下

Result someController() {
   SomeObject obj = new SomeObject();
   obj.prop1 = "Something";
   obj.prop2 = "Something";
   return ok(Json.toJson(obj));
}

现在,我有另一个控制器,我需要在其中调用此方法并获取响应主体说,obj.prop1的值。

我需要这样做

String s = someController().prop1;

简而言之, 我需要访问由someController发送的JSON响应对象

我没有显示完整的代码,但你会得到我的意思。

1 个答案:

答案 0 :(得分:3)

创建一个处理逻辑的私有方法。无需调用控制器,从控制器调用私有方法。

private SomeObject someMethod(){
 SomeObject obj = new SomeObject();
 obj.prop1 = "Something";
 obj.prop2 = "Something";
 return obj
}

Result someController1(){
 SomeObject obj = someMethod();
}

Result someController2(){
 SomeObject obj = someMethod();
}