如何使用 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";
}
我创建了如下 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";
}