【发布时间】: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