gpt4 book ai didi

java - 使用两个参数实现 RESTful Web 服务?

转载 作者:搜寻专家 更新时间:2023-10-31 08:10:58 25 4
gpt4 key购买 nike

我正在编写 Jersey RESTful Web 服务。我有以下两种网络方法。

@Path("/persons")
public class PersonWS {
private final static Logger logger = LoggerFactory.getLogger(PersonWS.class);

@Autowired
private PersonService personService;

@GET
@Path("/{id}")
@Produces({MediaType.APPLICATION_XML})
public Person fetchPerson(@PathParam("id") Integer id) {
return personService.fetchPerson(id);
}


}

现在我需要再写一个 web 方法,它有两个参数,一个是 id,另一个是 name。它应该如下所示。

public Person fetchPerson(String id, String name){

}

如何为上述方法编写一个 web 方法?

谢谢!

最佳答案

您有两个选择 - 您可以将它们都放在路径中,也可以将其中一个作为查询参数。

即你想让它看起来像:

/{id}/{name}

/{id}?name={name}

对于第一个只做:

@GET
@Path("/{id}/{name}")
@Produces({MediaType.APPLICATION_XML})
public Person fetchPerson(
@PathParam("id") Integer id,
@PathParam("name") String name) {
return personService.fetchPerson(id);
}

对于第二个,只需将名称添加为 RequestParam。您可以混合使用 PathParamRequestParam

关于java - 使用两个参数实现 RESTful Web 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20744332/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com