gpt4 book ai didi

java - 对假客户端的通用响应支持

转载 作者:行者123 更新时间:2023-12-03 14:49:48 25 4
gpt4 key购买 nike

我正在使用 Feign 编写 REST 客户端。有一个端点可以通过参数化路径来概括。但是根据路径,我可以获得不同类型的响应。

所以我试图使用通用的单一方法。由于我必须在返回类型上告诉方法,因此我正在参数化返回值的类型,如下所示,

@RequestLine("GET /objects/{type}/{model_id}")
public <T> Entity<T> getObject(
@Param("type") String theObjectType, @Param("model_id") String theModelId,
Class<T> theResponseClass);

但问题是,Feign 会使用 theResponseClass作为 body 。
如何实现通用的假客户端方法?

最佳答案

你可以只使用 Feigns 的通用响应类型。遗憾的是,它不是类型安全的,需要将主体作为 inputStream 或 byte[] 返回。
像这样:

  @RequestLine("GET /objects/{type}/{model_id}")
public Response getMyData(@Param("model_id") String theModelId)
{
return Response.Builder.body(response).build();
}

关于java - 对假客户端的通用响应支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49512194/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com