具有通用responseType的通用restTemplateExchange

发布于 2025-01-14 02:36:06 字数 694 浏览 1 评论 0原文

我想创建一个自己的通用方法来调用restTemplate.exchange。 特别是,我希望这个通用方法的签名是:

protected <T> ResponseEntity<T> genericExchange(String uri, HttpMethod method, @Nullable HttpEntity<?> requestEntity, -->responseType<--)

我将根据“responseType”区分 exchange 方法调用

  • 如果 responseTypeClass, 我调用*交换(URI url, HttpMethod method, HttpEntity requestEntity, ClassresponseType)*
  • 。 T>如果responseTypeParameterizedTypeReference, T> 我调用*交换(URI url, HttpMethod method, HttpEntity requestEntity, ParameterizedTypeReference< T> responseType)*

I would like to create a own generic method that calls the restTemplate.exchange.
In particular I would like that the signature of this generic method to be :

protected <T> ResponseEntity<T> genericExchange(String uri, HttpMethod method, @Nullable HttpEntity<?> requestEntity, -->responseType<--)

I would differentiate what exchange method call according to "responseType"

  • if responseType is Class< T> I call * exchange(URI url, HttpMethod method, HttpEntity<?> requestEntity, Class< T> responseType)*
  • if responseType is ParameterizedTypeReference< T> I call * exchange(URI url, HttpMethod method, HttpEntity<?> requestEntity, ParameterizedTypeReference< T> responseType)*

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

聚集的泪 2025-01-21 02:36:06

我找到了这个答案,它对我有用:

无法获取通用 ResponseEntity;其中 T 是泛型类“SomeClass

RestTemplate restTemplate = new RestTemplate();
restTemplate.exchange(pUrl, HttpMethod.POST, pEntity, new ParameterizedTypeReference<ResultListPage<MyObject>>() {});

I found this answer, and it was working for me:

Unable to get a generic ResponseEntity<T> where T is a generic class "SomeClass<SomeGenericType>"

RestTemplate restTemplate = new RestTemplate();
restTemplate.exchange(pUrl, HttpMethod.POST, pEntity, new ParameterizedTypeReference<ResultListPage<MyObject>>() {});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文