使用Java从Play Framework中的控制器向REST API发送发布请求

时间:2014-05-11 19:45:34

标签: java rest playframework playframework-2.2

我是playframework和REST API的新手。 我想在控制器中向REST API发送POST请求。

最好的方法是什么?游戏是否支持它,还是我必须使用插件?

基本上我希望它看起来像这样:

  1. 用户提交表单。
  2. 我在控制器中加载表单数据。
  3. 我将表单数据作为POST请求发送
  4. 获取回复,对其采取行动并显示结果
  5. 到目前为止,我被困在第3点,我不知道该怎么做。

    代码可视化我的想法:

    public static Result processForm() {
        Form<FormData> myForm = Form.form(FormData.class).bindFromRequest();
        String text = myForm.get().text;
    
        //Send 'text' in a post request and get response
    
        text = doSomethingWithResponse(response);
    
        return ok(resultpage.render(text));
    }
    

    我认为这不重要,但这是我想要使用的API: http://open.xerox.com/Services/fst-nlp-tools/Pages/API%20Docs

1 个答案:

答案 0 :(得分:0)

以下代码行发送请求并等待响应:

WS.url(feedUrl).setHeader("Content-Type", "application/x-www-form-urlencoded").post("arg1=val1&arg2=val2").get().asJson();