当前位置: 首页 > 知识库问答 >
问题:

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

田兴朝
2023-03-14

我编写了两个简单的函数GET和POST,用于从表单中使用数据。不幸的是,当我提交此表单时,会再次显示带有空字段的表单,而不是获取响应。它更改URL地址http://localhost:8080/example到http://localhost:8080/example/?version=5.4

@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个答案

周育
2023-03-14

看起来您的表单正在以url(GET)的形式提交结果。

在表单中添加method=“POST”

ie:

<form method="POST">
// other parts here
</form>
 类似资料:
  • 我试图将表单中的一些值发送给responsebody,以便对这些值执行一些操作。但这些值根本不会被转发到该处理程序。我找不到理由。这里会有什么问题? 我的处理程序 我的JSP

  • 我需要在Spring MVC中创建一个可以处理JSON和Multipart Form请求的方法。 这是我的方法的签名: ImageDTO类如下所示: 所以这个场景是我需要支持两个场景:1。从表单向上加载图像,其中内容类型为多部分表单(所有DTO成员均不为null)2。使用JSON上传图像,仅使用imageUrl。在本例中,请求正文如下所示: 当前的实现很好地处理了多部分请求,但在发送JSON时,I

  • 我使用spring boot web flux从事一个微服务项目,下面是一些服务: BaseInfoService 通知服务 会计服务 订单服务 PerformService 现在,我应该使用webClient进行服务调用,将来我会使用kafka和spring cloud stream并将请求作为事件发送。 第一个问题是我应该在控制器中使用还是? 第二个问题:我在github和其他站点中看到了许多

  • 我正在探索Spring数据REST库以构建RESTAPI。 但在许多示例中,我看到RESTAPI是从Crudepository生成的。 我想知道这在生产中是否真的有用?在我看来,快速启动和运行某些东西很容易,但我宁愿将RESTAPI与“真正的”服务相结合,而不是“仅仅”与存储库相结合。 你对此有何看法? 亲切的问候B

  • 我正在用JAX-RS制作一个Rest服务应用程序。这是学校的一些项目。对于这个项目,我需要使用以下技术: Maven JAX-RS CDI JPA-EJB JNDI Bean验证 所以现在我已经用一个假的DB(“CafeStub”)和一个使用JPA(“CafeDB”)的真实DB制作了我的域名“Cafes”。我的域名也稍微使用了CDI。(@Inject在CafeService类中…) 我不知道如何解

  • 我有一个jax-rs REST服务,使用JEE 7(部署在glassfish中),它有一种在资源上处理HTTP POST的方法: 我尝试将多部分数据提取为: 然后,我尝试使用 RestClient(来自 wiztools.org)模拟客户端多部分 POST 请求,其中至少有 2 个部分具有不同的内容类型(边界分隔符由 RESTClient 工具自动设置)。 我在wireshark中验证它是否是从R