gpt4 book ai didi

java - 如何从 Restful Web 服务返回数组?

转载 作者:行者123 更新时间:2023-11-30 04:28:41 25 4
gpt4 key购买 nike

我有以下网络服务,我想在其中返回数组的值

@GET
@Consumes("text/plain")
@Produces("text/plain")
public String[] getText(@PathParam("name") String Uname) {
//TODO return proper representation object
System.out.println("In Method " + Uname);
String arr[]=null;
arr=new String[2];
arr[0]="demo";
arr[1]="demo2";
return arr;
}

但是当我测试这个网络服务时,它给了我这个错误:GET RequestFailed RequestFailed --> Status: (406) Response: {

如果我想从 REST Web 服务返回数组,该怎么办?

最佳答案

HTTP 响应不支持纯文本响应中的数组。您需要手动将数组表示为字符串,将返回类型更改为字符串并像这样返回:

return Arrays.toString(arr);

或者您可以将数组转换为列表: 返回 Arrays.asList(arr);

并使用以下方法将其作为 JSON 或 XML 返回: Jersey: Return a list of strings

关于java - 如何从 Restful Web 服务返回数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15169591/

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