gpt4 book ai didi

java - java 客户端如何从 java RESTful Web 服务访问整数数组

转载 作者:行者123 更新时间:2023-12-02 08:24:26 25 4
gpt4 key购买 nike

我正在重新组织我自己的问题:Returning a primitive array through REST

我正在使用 Jersey,我无法理解应该在服务器和客户端添加哪些代码/注释来返回基元(字符串、整数、任何东西)的“数组”。我可以在 SOAP 中轻松完成此操作...在 REST 中是否有一些简单的方法?我在这里找到了一些复杂的方法: how-to-serialize-java-primitives-using-jersey-

一段代码(服务器和客户端)将非常感激!

最佳答案

将原始数组包装在 JAXB 带注释的对象中。 Jersey 将使用内置的 MessageBodyReaderMessageBodyWriter

例如

import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlAccessorType;

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public IntArray {

private int[] ints;

public IntArray() {}

public IntArray(int[] ints) {
this.ints = ints;
}

public int[] getInts() {
return ints;
}
...
}

在服务器端:

@Path("ints")
public class TestResource {

@GET
@Produces("application/xml")
public Response get() {
int[] ints = {1, 2, 3};
IntArray intArray = new IntArray(ints);
return Response.ok(intArray).build();
}
}

在客户端:

Client client = new Client();
WebResource wr = client.resource("http://localhost:8080/service");
IntArray intArray = wr.path("/ints").get(IntArray.class);
int[] ints = intArray.getInts();

尝试类似的事情。我没有测试代码,所以希望它能工作。

关于java - java 客户端如何从 java RESTful Web 服务访问整数数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4819053/

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