java是这些pathParams还是pathVariable
我必须编写一个API调用
@GET
@Path("/{settingName1, settingName2}")
public Response getNetworkSettingValue(@ApiParam(value = "Name") @QueryParam("name") String name,
@ApiParam(value = "City") @QueryParam("city") String city,
@ApiParam(value = "State") @QueryParam("state") String state) {}
这里我的疑问是如何获得settingName1 & settingName2
值,
能写得像
@ApiParam(value = "SettingName1") @PathParam("settingName1") String settingName1
或
@ApiParam(value = "SettingName1") @PathVariable("settingName1") String settingName1
在方法声明中
或
还有其他方法可以得到这两个值吗
# 1 楼答案
您的注释与spring和swagger混淆在一起
如果你想用spring访问pathvariables,它必须是这样的
# 2 楼答案
通过^{} 注释,我假设您使用的是JAX-RS(Jersey、RESTEasy等)。因此,它应该是:
如果您使用的是Spring,它应该是: