【发布时间】:2020-09-21 09:37:09
【问题描述】:
我需要通过表单数据将数据发布到 rest api。 这些值是长值。我写了下面的代码,它给出了错误。
MultiValueMap<String, Object> formData = new LinkedMultiValueMap<>();
formData.add("commentId", Long.valueOf(98578976));
formData.add("reactionID", Long.valueOf(609878777));
webClient
.post()
.uri(url)
.contentType(MediaType.APPLICATION_FORM_URLENCODED)
.header("authorization", accessToken)
.syncBody(formData)
.retrieve()
.bodyToMono(SocialFeed.class)
.block();
错误:java.lang.ClassCastException:类 java.lang.Long 无法转换为类 java.lang.String(java.lang.Long 和 java.lang.String 位于加载程序“bootstrap”的模块 java.base 中)。
通常它的字符串多值映射除外,字符串。如何发布其他类型的数据? key是String,value是long?
【问题讨论】:
标签: java spring spring-boot rest webclient