如何解决带有嵌套投影的 UriBuilder 失败,java.lang.IllegalArgumentException map has no value for “,shares{id,link”
我有一个用例来从 FB 图形 API 中获取消息的现有 share
元数据,并且我正在使用字段 fields=updated_time,messages{message,id,created_time,from,to,tags,attachments,shares{id,link}
现有实施: 对于此网址 https://graph.facebook.com/v5.0/me/conversations?fields=updated_time,sticker} 我们将值插入到 BuilderMap 中,如下所示,工作正常
builderMap.put("message,sticker","{message,sticker}");
UriBuilder builder = new DefaultUriBuilderFactory(baseURL).builder();
uri = builder.build(builderMap);
webClient.get()
.uri(uri)
.retrieve()
.onStatus(HttpStatus::isError,(clientResponse) -> {
return this.handleError(clientResponse,errorType,exceptionTransformer);
}).bodyToMono(responseType).block();
新实施:
uriBuilderMap.put("message,sticker,link}",link}}");
uriBuilderMap.put("id,link","{id,link}");
UriBuilder builder = new DefaultUriBuilderFactory(baseURL).builder();
uri = builder.build(builderMap);
webClient.get()
.uri(uri)
.retrieve()
.onStatus(HttpStatus::isError,exceptionTransformer);
}).bodyToMono(responseType).block();
例外:
java.lang.IllegalArgumentException: Map has no value for 'message,link'
at org.springframework.web.util.UriComponents$MapTemplateVariables.getValue(UriComponents.java:345)
at org.springframework.web.util.HierarchicalUriComponents$QueryUriTemplateVariables.getValue(HierarchicalUriComponents.java:1055)
at org.springframework.web.util.UriComponents.expandUriComponent(UriComponents.java:262)
at org.springframework.web.util.HierarchicalUriComponents.lambda$expandQueryParams$5(HierarchicalUriComponents.java:443)
at java.util.Map.forEach(Map.java:630)
如何处理这个嵌套的投影https://graph.facebook.com/v5.0/me/conversations?fields=updated_time,link},sticker}
?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。