【问题标题】:Rest API Request Param and Path VariableRest API 请求参数和路径变量
【发布时间】:2020-03-06 20:46:12
【问题描述】:

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

【问题讨论】:

    标签: java spring-boot resttemplate


    【解决方案1】:

    适当的 uri 将是:

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

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

    【讨论】:

    • 我尝试在路径变量之后定义上下文并将它们放在属性文件中,以便可以在代码部署之外进行更改。示例:在我的 application.yml 中:hc.app.bu.request_param=/commPrefsConsents/?fieldOptions=preference-basic 代码:System.out.println("URL :::" + sfmcConfig.getIndividualApi_url() + hcId + sfmcConfig. getRequest_param());
    猜你喜欢
    • 2012-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-14
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    相关资源
    最近更新 更多