我正在创建宁静的 Web 服务,我想知道我们如何创建带有输入参数的服务以及如何从 Web 浏览器调用它。
例如
@Path("/todo")
public class TodoResource {
// This method is called if XMLis request
@PUT
@Produces( {MediaType.APPLICATION_XML,MediaType.APPLICATION_JSON})
public Todo getXML() {
Todo todo = new Todo();
todo.setSummary("This is my first todo");
todo.setDescription("This is my first todo");
return todo;
}
我可以使用 http://localhost:8088/JerseyJAXB/rest/todo 调用它
我想创建一个类似的方法
@Path("/todo")
public class TodoResource {
// This method is called if XMLis request
@PUT
@Produces( {MediaType.APPLICATION_XML,MediaType.APPLICATION_JSON})
public Todo getXML(String x, String y) {
Todo todo = new Todo();
todo.setSummary(x);
todo.setDescription(y);
return todo;
}
如果是基于 soap 的 Web 服务,我会像这样调用它
http://localhost:8088/JerseyJAXB/rest/todo?x=abc&y=pqr
但我想知道如何使用 rest 调用它,以及当我使用 rest 和 jersey 时,我是否可以像在上面的示例中那样传递参数。
原文由 SSG 发布,翻译遵循 CC BY-SA 4.0 许可协议
你可以。尝试这样的事情:
然后用这个 URL 调用你的服务;
http://localhost:8088/JerseyJAXB/rest/todo/summary/description