gpt4 book ai didi

java - RESTful Web 服务返回类型

转载 作者:行者123 更新时间:2023-12-02 11:16:06 24 4
gpt4 key购买 nike

我是 Java 网络服务新手。我正在使用 JAX-RS 实现 Jersey 编写 Web 服务。

我想知道:

  • Web 服务方法可以使用哪些返回类型?

  • 据我所知,您不能使用原始类型作为 Web 服务方法的返回类型。为什么会这样?

最佳答案

阅读Chapter 8: JAX-RS Entity Providers在 Jersey 文档中。它解释了 Jersey 如何进行(反)序列化。它解释了如何使用 MessageBodyReaderMessageBodyWriter 在 Java 对象与序列化流之间进行数据转换。

在本章末尾,您将看到 Jersey 附带的开箱即用的默认提供程序

byte[] (*/*)
String (*/*)
InputStream (*/*)
Reader (*/*)
File (*/*)
DataSource (*/*)
Source (text/xml, application/xml and media types of the form application/*+xml)
JAXBElement (text/xml, application/xml and media types of the form application/*+xml)
MultivaluedMap<K,V> (application/x-www-form-urlencoded)
Form (application/x-www-form-urlencoded)
StreamingOutput ((*/*)) - this class can be used as an lightweight MessageBodyWriter<T> that can be returned from a resource method
Boolean, Character and Number (text/plain) - corresponding primitive types supported via boxing/unboxing conversion

除了基本的提供程序之外,Jersey 还具有一些非默认提供程序,用于处理 JSON 到 POJO(反之亦然)转换和处理 Multipart 等事务。您可以在 Chapter 9 中阅读有关这些的更多信息。 。如果没有提供者来处理我们的转换需求,那么我们也可以编写自己的阅读器或编写器来处理它。

关于java - RESTful Web 服务返回类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50274018/

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