我有一个使用 Feign Client 编码的带有表单 url 的 nxt 请求 POST
@FeignClient(
url = "${url}", configuration = NxtApi.Configuration.class)
public interface NxtApi {
@PostMapping(value = "nxt", consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE)
String new(
@RequestParam String requestType, @RequestBody Map<String, ?> payload);
class Configuration {
@Bean
Encoder feignFormEncoder(ObjectFactory<HttpMessageConverters> converters) {
return new SpringFormEncoder(new SpringEncoder(converters));
}
@Bean
Logger.Level feignLoggerLevel() {
return Logger.Level.FULL;
}
}
}
我想发送具有两个值的相同密钥
Map<String, Object> param = new HashMap<>();
param.put("filter", valueOne);
param.put("filter", valueTwo);
api.new("asset",param);
我需要这样的东西
filter=valueOne&filter=valueTwo
但它是这样发送的(日志中的请求响应)
filter=[valueOne,valueTwo]
谢谢你的帮助。