如何使用 http 使用两个 JAX-RS Post 方法

how to consume two JAX-RS Post methods with http

我创建了如下 Web 服务:

@ApplicationPath("/FirstTest")
@Path("/")
public class RSmethod {
    
    @POST
    @Consumes(MediaType.APPLICATION_FORM_URLENCODED)
    @Produces(MediaType.TEXT_PLAIN)
    public String createCustomer(@FormParam("name") String name,
                                 @FormParam("address") String address,
                                 @FormParam("phone-number") String phoneNumber) {
        return name+" "+address+" "+phoneNumber;
    }

然后我写了一个 html 页面来访问它。

<html>
<body>
<form action="http://localhost:8080/RSexample/FirstTest/" method="post" >
 Name: <input type="text" name="name" /><br />
  Address: <input type="text" name="address" /><br />
  phone: <input type="text" name="phone-number" /><br />
  <input type="submit" value="Submit" />
</form>
</body>
</html>

现在我添加了另一个Post方法,那么如何编写html代码来访问这个方法呢?谢谢

  @POST
    @Consumes(MediaType.APPLICATION_FORM_URLENCODED)
    @Produces(MediaType.TEXT_PLAIN)
     public String createCustomer1(@FormParam("name") String name,
                                 @FormParam("address") String address,
                                 @FormParam("phone-number") String phoneNumber) {
        return "This is test 2";
     }

根据你的问题我理解的 添加 @Path 注释以区分这些方法。

例如1) @Path("customers")

    @Path("customers")
    @Consumes(MediaType.APPLICATION_FORM_URLENCODED)
    @Produces(MediaType.TEXT_PLAIN)
     public String createCustomer1(@FormParam("name") String name,
                                 @FormParam("address") String address,
                                 @FormParam("phone-number") String phoneNumber) {
        return "This is test 2";
     }