【问题标题】:Playframework Result how check is workingPlayframework 结果检查如何工作
【发布时间】:2014-07-21 08:43:13
【问题描述】:

你好,我有一个小问题,我正在学习 play 2.2.1 框架,我正在制作类似的控制器

public static Result Name(){
    List<Account> names = Account.find.all();
    List name = new ArrayList();


    for(Account a: names)
    {
        name.add(a.getName());
    }


    return ok(Json.toJson(name));
}

在路线中我添加了行

  GET           /api/name                   controllers.AccController.Name()

这个函数给了我数据库中的所有名字现在我想做一个函数,我可以从数据库名称/姓氏/国家中选择我想要的列我做了这样的事情:

public static Result typewhat(String what) {


    String[] type = what.split(" ");

然后我做了 if type[1] == name 和上面一样,但我不知道现在如何测试那在我添加行的路线中是否有效:

PUT      /api/findwhat         controllers.AccController.typewhat(what: String)

我正在使用 Open HttpRequester 并且对于 localhost:9000/api/name 它正在工作

但我完全不知道如何为这个功能类型做什么

我将非常感谢您的每一次帮助。

【问题讨论】:

    标签: java json playframework httprequest


    【解决方案1】:
    PUT      /api/findwhat         controllers.AccController.typewhat(what: String)
    

    以上路径试试

     localhost:9000/api/name?what=this is that
    

    不太了解java,但在scala中可以正常工作

    def typewhat(what:String) = Action { implicit request =>
       println("gs",what)
       val strAr = what.split(" ")
       println(strAr)
       Ok(strAr(0))
      }
    

    【讨论】:

    • 如果我这样做,我只会得到响应 [],当我在普通 java 类上测试我的函数时,它运行良好
    • localhost:9000/api/findwhat?what="name name name country" 这很好用,但我不知道为什么这对前两个参数不起作用,但后面的所有参数都适用,我的意思是“姓名(小姐)ID(小姐)姓名(有效) ) 位置(作品)国家(作品)”
    • 我在函数 for(y=2 not y=0) 中粗暴地改变了一件事,这很好用:DD
    猜你喜欢
    • 2016-08-29
    • 1970-01-01
    • 1970-01-01
    • 2020-10-29
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多