有什么方法可以用 RestTemplate 处理 Stream Json 吗?
Any way to handle Stream Json with RestTemplate?
有没有办法像 webClient
那样用老式的 RestTemplate
处理 application/stream+json
内容?
就我的尝试而言,将 restTemplate.getForEntity
之类的结果包装在 Flux.just(<convert response entity to mono here>)
中只会 return 第一个元素并在该处停止,而 webClient
正确处理它,用新条目出现时填充结果 json。还没有尝试使用 inputStream
,但乍一看它似乎不是我需要的,尽管它的名称中有一个 "stream"。
不幸的是,在这种情况下使用 webClient
将是一个相当昂贵的选择(仍在等待 https://github.com/spring-projects/spring-security/issues/4921)。我宁愿实现 "soon" 只有在绝对没有其他办法的情况下才会正式出现的东西。
RestTemplate
公开了一个 API ,它不打算用于流式传输 HTTP 响应。每次调用后都会读取并关闭底层 HTTP 响应,而 "application/stream+json"
媒体类型用于流式响应。
我看不出有什么方法可以通过设计 RestTemplate
正确处理此用例(读取流式响应)(请查看 SPR-14882 了解另一个示例)。因此,您可能需要等待该问题得到解决或使用具有此类功能的其他 HTTP 客户端。
有没有办法像 webClient
那样用老式的 RestTemplate
处理 application/stream+json
内容?
就我的尝试而言,将 restTemplate.getForEntity
之类的结果包装在 Flux.just(<convert response entity to mono here>)
中只会 return 第一个元素并在该处停止,而 webClient
正确处理它,用新条目出现时填充结果 json。还没有尝试使用 inputStream
,但乍一看它似乎不是我需要的,尽管它的名称中有一个 "stream"。
不幸的是,在这种情况下使用 webClient
将是一个相当昂贵的选择(仍在等待 https://github.com/spring-projects/spring-security/issues/4921)。我宁愿实现 "soon" 只有在绝对没有其他办法的情况下才会正式出现的东西。
RestTemplate
公开了一个 API ,它不打算用于流式传输 HTTP 响应。每次调用后都会读取并关闭底层 HTTP 响应,而 "application/stream+json"
媒体类型用于流式响应。
我看不出有什么方法可以通过设计 RestTemplate
正确处理此用例(读取流式响应)(请查看 SPR-14882 了解另一个示例)。因此,您可能需要等待该问题得到解决或使用具有此类功能的其他 HTTP 客户端。