【问题标题】:Sending a post request to REST API from controller in Playframework with Java使用 Java 从 Playframework 中的控制器向 REST API 发送发布请求
【发布时间】:2014-05-11 19:45:33
【问题描述】:

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

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

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

  1. 用户提交表单。
  2. 我在控制器中加载表单数据。
  3. 我将表单数据作为 POST 请求发送
  4. 获取响应,对其执行操作并显示结果

到目前为止,我被困在第 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

【问题讨论】:

    标签: java rest playframework playframework-2.2


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-27
      • 2023-02-13
      • 1970-01-01
      • 2015-06-08
      • 1970-01-01
      • 2017-03-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多