我必须使用以下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

最佳答案

适当的uri为:

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

还有一种可能,映射受类级别上的@RequestMapping(value='foo')影响。如果是这样,只需在uri调用的开头添加foo

08-03 22:22