Java:Feign客户端默认值
Java: default value in Feign client
请问在Feign客户端或其他客户端中如何设置参数的默认值?
这是我的代码。我指出了默认值,但它不起作用:(
服务:
public Price get(PricesRequest request) {
return priceFeignClient.get(
request.getPrice(),
request.getAddress(),
request.getCode(),
request.getCurrency()
)
}
假冒客户:
public interface PriceFeignClient {
@GetMapping
Price get(@RequestParam("price") String price,
@RequestParam("address") String Address,
@RequestParam(value = "code", required = true, defaultValue = "AAA") String code,
@RequestParam("currency") String currency
);
我想为 "code" 参数设置默认值。
问题解决如下:
将此添加到我正在访问的服务器上的主api(即,在接收端,而不是发送端请求)。
@RequestParam(value = "code", required = false, defaultValue = "AAA") String code
Required 是 required = false(而不是 required = true)。
请问在Feign客户端或其他客户端中如何设置参数的默认值?
这是我的代码。我指出了默认值,但它不起作用:(
服务:
public Price get(PricesRequest request) {
return priceFeignClient.get(
request.getPrice(),
request.getAddress(),
request.getCode(),
request.getCurrency()
)
}
假冒客户:
public interface PriceFeignClient {
@GetMapping
Price get(@RequestParam("price") String price,
@RequestParam("address") String Address,
@RequestParam(value = "code", required = true, defaultValue = "AAA") String code,
@RequestParam("currency") String currency
);
我想为 "code" 参数设置默认值。
问题解决如下:
将此添加到我正在访问的服务器上的主api(即,在接收端,而不是发送端请求)。
@RequestParam(value = "code", required = false, defaultValue = "AAA") String code
Required 是 required = false(而不是 required = true)。