使用Java从Playframework中的控制器向RESTAPI发送post请求

使用Java从Playframework中的控制器向RESTAPI发送post请求,java,rest,playframework,playframework-2.2,Java,Rest,Playframework,Playframework 2.2,我不熟悉playframework和RESTAPI。 我想向控制器中的RESTAPI发送POST请求 最好的方法是什么?play是否支持它,还是我必须使用插件 基本上我希望它看起来像这样: 用户提交表单 我将表单数据加载到控制器中 我将表单数据作为POST请求发送 获取响应,处理它并显示结果 到目前为止,我被困在第三点,我不知道如何做到这一点 将我的想法可视化的代码: public static Result processForm() { Form<FormData> my

我不熟悉playframework和RESTAPI。 我想向控制器中的RESTAPI发送POST请求

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

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

  • 用户提交表单
  • 我将表单数据加载到控制器中
  • 我将表单数据作为POST请求发送
  • 获取响应,处理它并显示结果
  • 到目前为止,我被困在第三点,我不知道如何做到这一点

    将我的想法可视化的代码:

    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));
    }
    
    publicstaticresultprocessform(){
    Form myForm=Form.Form(FormData.class).bindFromRequest();
    String text=myForm.get().text;
    //在post请求中发送“文本”并获得响应
    text=doSomethingWithResponse(响应);
    返回ok(resultpage.render(文本));
    }
    
    我认为这无关紧要,但这是我想要使用的API:
    以下代码行发送请求并等待响应:

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