java - 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:
解决方案
适当的 uri 将是:
/ca26e12dcfg-gdhska1/commPrefsConsents/fieldOptions?fieldOptions=preference-basic
还有一个机会,映射受@RequestMapping(value='foo')
类级别的影响。如果是这样,只需添加foo
到您的 uri 调用的开头。
推荐阅读
- html - 分析过滤器将特定登录页面归因于某个推荐人?
- c# - 将列表数据与 readline 输入进行比较
- jekyll - 有没有办法访问 jekyll.environment javascript 文件中的值?
- selenium - 如何将 Selenium 测试套件/案例导出为 C#
- java - 在不使用其他方法的情况下制作 MY OWN s1.compareTo(s2) 方法
- c++ - C++ cin.ignore 和 getline 在 while 循环中
- vba - 将功能键分配给 excel 宏
- swift - Swift ImageCropper 返回指定“窗口”之外的图像
- swift - 强制展开的可选选项不会崩溃。为什么不?
- r - 错误:包“BiocGenerics”的延迟加载失败