REST服务不使用表单中的数据

时间:2016-10-27 09:20:06

标签: rest spring-boot jersey

我已经编写了两个简单的函数,GET和POST,用于从表单中获取数据。不幸的是,当我提交此表单时,再次显示带有空字段的表单而不是获得响应。它会将网址从 http://localhost:8080/example 更改为 http://localhost:8080/example/?version=5.4&id=1 。显示正确答案缺少什么?

@Component
@Path("/example")
public class ExampleService {
   @GET
   public String message() {
       return "<!DOCTYPE html>\n" +
              "<html>\n" +
              "<body>\n" +
              "\n" +
              "<form>\n" +
              "    Version\n" +
              "    <input type=\"text\" name=\"version\" value=\"\">\n" +
              "    Id\n" +
              "    <input type=\"text\" name=\"id\" value=\"\">\n" +
              "    <input type=\"submit\">\n" +
              "</form>\n" +
              "\n" +
              "</body>\n" +
            "</html>";
   }

   @POST
   @Consumes(MediaType.APPLICATION_FORM_URLENCODED)
   @Produces({MediaType.TEXT_HTML})
   public Response createFromForm(
        @FormParam("version") String version,
        @FormParam("id") String id
   ) {
      return Response.status(201).entity(version).build();
   }
}

1 个答案:

答案 0 :(得分:2)

看起来您的表单正在将结果作为网址提交(GET)。

添加 方法=&#34; POST&#34;到您的表格

即:

<form method="POST">
// other parts here
</form>