【问题标题】:Feign Client request params duplicatingFeign客户端请求参数重复
【发布时间】:2021-08-03 14:53:50
【问题描述】:

我正在使用 feign 客户端调用 REST 端点(POST 方法),但我收到了错误的请求错误。以下是请求。

@PostMapping(value = "/api/2.0/fo/report/?action=launch&template_id={template_id}&output_format=csv&hide_header=1&report_title={report_title}&use_tags=1&tag_set_by=name&tag_set_include={included_tags}")
String launchReport(@RequestHeader(X_REQUESTED_WITH) String curlSample, @RequestHeader("Cookie") String cookie, @RequestParam("template_id") String templateId, @RequestParam("report_title") String reportTitle, @RequestParam("included_tags") String includedTags);

这里的 cookie 是来自先前请求的会话标头。我需要将其设置为身份验证..所以有两个RequestHeaders..下面是错误,

feign.FeignException$BadRequest: [400 Bad Request] during [POST] to [https://xxx.xxx.xxx/api/2.0/fo/report/?action=launch&template_id=xxx&template_id=xxx&template_id=xxx&output_format=csv&hide_header=1&report_title=xxx&report_title=xxx&report_title=xxx&use_tags=1&tag_set_by=name&tag_set_include=xxx] [xxxClient#launchxxx(String,String,String,String,String)]: [<?xml version="1.0" encoding="UTF-8" ?>

我看到请求中的参数重复。如何克服这个问题?

【问题讨论】:

    标签: java spring rest post feign


    【解决方案1】:

    使用@PathVariable 代替@RequestParam 解决了这个问题

    【讨论】:

      猜你喜欢
      • 2018-01-05
      • 2020-04-12
      • 2020-01-08
      • 2020-01-14
      • 2018-07-22
      • 2021-07-03
      • 2017-03-08
      • 2016-09-14
      • 2020-01-27
      相关资源
      最近更新 更多