gpt4 book ai didi

Java Rest - 使用 GET 方法发送参数化列表

转载 作者:搜寻专家 更新时间:2023-10-31 20:04:42 30 4
gpt4 key购买 nike

我正在尝试通过 GET 方法发送列表。

这是我的服务器端:

@GET
@Produces(MediaType.APPLICATION_JSON)
public List<User> getUsers(){
return managment.getUsers();
}

我的客户端:

public static void getUsers(){
try {
ClientConfig clientConfig = new DefaultClientConfig();
clientConfig.getFeatures().put(JSONConfiguration.FEATURE_POJO_MAPPING, Boolean.TRUE);
Client client = Client.create(clientConfig);




WebResource webResource = client
.resource("http://localhost:8080/Serwer07/user");

ClientResponse response = webResource.accept("application/json")
.get(ClientResponse.class);

if (response.getStatus() != 200) {
throw new RuntimeException("Failed : HTTP error code : "
+ response.getStatus());
}

List users = response.getEntity(List.class);
User user = (User) users.get(0); //cannot cast
e.printStackTrace();
}
}

我在将 Java 对象转换为用户时遇到问题。我怎样才能发送这个列表?

提前致谢。

最佳答案

使用GenericType .

List<User> users = webResource.accept(MediaType.APPLICATION_JSON)
.get(new GenericType<List<User>>() {});

更新

ClientResponse 也重载了 getEntity接受 GenericType

List<User> users = response.getEntity(new GenericType<List<User>>() {});      

关于Java Rest - 使用 GET 方法发送参数化列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11548728/

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