首页 > 解决方案 > Rest API 请求参数和路径变量

问题描述

我必须使用以下 URL 调用 Get 服务。URL 是 Path 变量和 Request Param 的混合体。现在 URL 没有正确构建。有什么建议么?

以下是我尝试过的方法以及 Postman 的实际输出。

样本:

@GetMapping(value = "/{abc}/commPrefsConsents/fieldOptions")
public ResponseEntity<String> getIndividualApi(@PathVariable(value = "abc") String abc, @RequestParam(required = true) String fieldOptions)

实际网址:

http://localhost:8080/token/ca26e12dcfg-gdhska1/commPrefsConsents/?fieldOptions=preference-basic

从 Rest Controller 创建的 URL:

http://localhost:8080/ca26e12dcfg-gdhska1preference-basic

标签: javaspring-bootresttemplate

解决方案


适当的 uri 将是:

/ca26e12dcfg-gdhska1/commPrefsConsents/fieldOptions?fieldOptions=preference-basic

还有一个机会,映射受@RequestMapping(value='foo')类级别的影响。如果是这样,只需添加foo到您的 uri 调用的开头。


推荐阅读