学习笔记
@RequestParam
绑定基础类型
@RequestParam绑定对象类型,没有问题;
@RequestParam绑定基本数据类型,若required属性为true(默认为true)也没有问题;
@RequestParam绑定基本数据类型,若required属性为false(默认为true),且设置了defaultValue属性,没有问题;
@RequestParam绑定基本数据类型,若required属性为false(默认为true),且没有设置defaultValue属性,则当没有传该参数时,会报500(因为无法将null赋值给基本数据类型)
解决办法:将int换成Integer类型
restTemplate.getForObject
和restTemplate.exchange
的区别
@Override
@Nullable
public <T> T getForObject(String url, Class<T> responseType, Object... uriVariables) throws RestClientException {
RequestCallback requestCallback = acceptHeaderRequestCallback(responseType);
HttpMessageConverterExtractor<T> responseExtractor =
new HttpMessageConverterExtractor<>(responseType, getMessageConverters(), logger);
return execute(