jax-rs 相关问题

JAX-RS:用于RESTful Web服务的Java API。它是一种API,可根据REST架构风格提供对创建Web服务的支持。

给定*现有* Jersey Jax-RS 应用程序,有没有办法生成 OpenAPI 3.x JSON/Yaml?

我有一个现有的Java应用程序,以前从未使用过Swagger、OpenAPI等来创建API规范。所以他们有 javax.ws.rs.* 注释来指定 API 契约......

回答 1 投票 0

在 Glassfish/Payara 上使用 JAX-RS 进行自定义 JSON 编组

我很想知道 Glassfish/Payara 使用哪个 JSON 编组/解组框架是 JAX-RS 的情况,以及如何将自定义 JSON 映射器类添加到其中。 我想写一个自定义

回答 1 投票 0

需要将基于 JAX-RS 的遗留项目转换为 Spring boot 项目

我们有一个基于 JAX-RX(REST API)的遗留项目,它在 WebSphere Liberty 上运行。现在我们需要将本地应用程序 (API) 迁移到 Microsoft Azure。 由于支持较少...

回答 0 投票 0

JAX-RS SSE 连接突然关闭

我正在尝试使用 JAX-RS 使用以下代码创建 SSE: 导入java.util.List; 导入 java.util.Random; 导入 java.util.concurrent.Executor; 导入 java.util.concurrent.Executors; 进口...

回答 0 投票 0

How to serialize/deserialize request/response with snake case in javax.ws.rs.client.Client?

我正在尝试使用 javax.ws.rs.client.Client 来调用另一个服务。当请求/响应中有蛇形外壳时,我没有得到正确的响应。在

回答 0 投票 0

Jax-RS 和 Hibernate Endpoint 不能正确地使用 Hibernate 进行查询

我在调用 /search 端点时遇到问题,try 块总是抛出空指针异常,响应为“未找到”。 /搜索端点 导入java.util.List; 导入组织

回答 0 投票 0

拦截器在 JAX-rs 项目中不起作用

我正在使用 websphere liberty。摇篮项目。 Jax-rs 规范。试图让一个简单的拦截器工作。例如: @拦截器 @记录 公共类 LoggedInterceptor { @AroundInvoke 公开

回答 0 投票 0

Swagger 没有生成完整的 api 文档

我已经使用 jaxrs 配置我的 java 应用程序以使用 swagger-api 生成 OpenAPI 的文档,但它没有生成 OpenAPI 对象的所有字段。 只是在生成字段,

回答 0 投票 0

JAXRSUtils 未找到消息正文编写器 SpringBoot 3 & Apache CXF 4.0.0 & JDK17 问题

当我们从 SpringBoot 2 迁移到 3 & JDK 到 17 并将 Apache CXF 版本从 3.4.10 升级到 4.0.0 时,我们开始收到“没有找到类的消息正文编写器”的消息...

回答 0 投票 0

服务启动时如何通过自动调用端点开始收听通知

我想通过调用用 jaxrx 编写的服务点来收听通知。 我有一个可以使用邮递员调用的端点,但我希望它在服务时自动开始监听

回答 0 投票 0

使用 ContainerResponseFilter 获取响应主体

我正在尝试使用 ContainerResponseContext 的 getEntityStream() 来捕获响应实体流。下面是代码: public String getResponseEntityStream(ContainerResponseContext context) 抛出

回答 2 投票 0

使用 ContainerRequestContext 读取 entityStream 后 API 中断

我有下面的代码,可以使用 getEntityStream() 获取输入流。 public String getRequestEntityStream(ContainerRequestContext requestContext) 抛出 IOExceptio...

回答 0 投票 0

重用信封名称空间创建 SOAP 主体

我需要通过以下方式创建 SOAP 消息(注意示例:SomeCommand): 我需要通过以下方式创建 SOAP 消息(注意 example:SomeCommand): <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:example="example.com"> <SOAP-ENV:Header/> <SOAP-ENV:Body> <example:SomeCommand> <Field1>field1</Field1> <Field2>field2</Field2> </example:SomeCommand> </SOAP-ENV:Body> </SOAP-ENV:Envelope> 我有以下代码: public String marshal() throws Exception { SomeCommand someCommand = new SomeCommand("field1", "field2"); DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance(); Document document = documentBuilderFactory.newDocumentBuilder().newDocument(); Marshaller marshaller = JAXBContext.newInstance(SomeCommand.class).createMarshaller(); marshaller.marshal(someCommand, document); SOAPMessage soapMessage = MessageFactory.newInstance().createMessage(); soapMessage.getSOAPPart().getEnvelope().addNamespaceDeclaration( "example", "example.com"); soapMessage.getSOAPBody().addDocument(document); OutputStream outputStream = new ByteArrayOutputStream(); soapMessage.writeTo(outputStream); return outputStream.toString(); } SomeCommand在哪里: @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "") @XmlRootElement(namespace = "example.com", name = "SomeCommand") public class SomeCommand { @XmlElement(name = "Field1", required = true) private String field1; @XmlElement(name = "Field2", required = true) private String field2; public SomeCommand(){} public SomeCommand(String field1, String field2){ this.field1 = field1; this.field2 = field2; } } 但结果是: <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:example="example.com"> <SOAP-ENV:Header/> <SOAP-ENV:Body> <ns2:SomeCommand xmlns:ns2="example.com"> <Field1>field1</Field1> <Field2>field2</Field2> </ns2:SomeCommand> </SOAP-ENV:Body> </SOAP-ENV:Envelope> 有没有什么方法可以在 SOAP 消息的正文中附加一个文档,重用现有的命名空间 (example) 而不是重新定义它们? 提前致谢。

回答 0 投票 0

使用外部命名空间创建 XML 内容

我需要通过以下方式创建 SOAP 消息(注意示例:SomeCommand): 我需要通过以下方式创建 SOAP 消息(注意 example:SomeCommand): <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:example="example.com"> <SOAP-ENV:Header/> <SOAP-ENV:Body> <example:SomeCommand> <Field1>field1</Field1> <Field2>field2</Field2> </example:SomeCommand> </SOAP-ENV:Body> </SOAP-ENV:Envelope> 我有以下代码: public String marshal() throws Exception { SomeCommand someCommand = new SomeCommand("field1", "field2"); DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance(); Document document = documentBuilderFactory.newDocumentBuilder().newDocument(); Marshaller marshaller = JAXBContext.newInstance(SomeCommand.class).createMarshaller(); marshaller.marshal(someCommand, document); SOAPMessage soapMessage = MessageFactory.newInstance().createMessage(); soapMessage.getSOAPPart().getEnvelope().addNamespaceDeclaration( "example", "example.com"); soapMessage.getSOAPBody().addDocument(document); OutputStream outputStream = new ByteArrayOutputStream(); soapMessage.writeTo(outputStream); return outputStream.toString(); } SomeCommand在哪里: @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "") @XmlRootElement(namespace = "example.com", name = "SomeCommand") public class SomeCommand { @XmlElement(name = "Field1", required = true) private String field1; @XmlElement(name = "Field2", required = true) private String field2; public SomeCommand(){} public SomeCommand(String field1, String field2){ this.field1 = field1; this.field2 = field2; } } 但结果是: <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:example="example.com"> <SOAP-ENV:Header/> <SOAP-ENV:Body> <ns2:SomeCommand xmlns:ns2="example.com"> <Field1>field1</Field1> <Field2>field2</Field2> </ns2:SomeCommand> </SOAP-ENV:Body> </SOAP-ENV:Envelope> 有没有什么方法可以在 SOAP 消息的正文中附加一个文档,重用现有的命名空间 (example) 而不是重新定义它们? 提前致谢。

回答 0 投票 0

使用 JAX-RS 的 ContainerResponseContext 获取和打印响应主体

我有下面的代码,我正在尝试使用 ContainerResponseContext 获取和打印响应主体。但是,它返回 null。我可以从“

回答 0 投票 0

JAX-RS 中的 ReaderInterceptorContext 和 WriterInterceptorContext 未触发

导入 com.google.auto.service.AutoService; 导入 org.jboss.resteasy.spi.ResteasyProviderFactory; 导入 org.keycloak.Config; 导入 org.keycloak.models.KeycloakSession; 导入 org.keycloak.models.

回答 0 投票 0

Jax-rs 可选的 .json 和 .xml 后缀

我正在尝试开发一个返回 JSON 或 XML 的 Jakarta EE RESTful Web 服务。 我正在使用 Jakarta EE 9 并在 Glassfish 6 中运行。 像下面这样的模式适用于像这样的查询 得到/东西...

回答 0 投票 0

Log4j2 在 JBoss 7.4 上的 JAX-RS servlet 项目中不工作

我正在做一个JAX-RS servlet项目,它部署在JBoss(7.4)服务器上,我想实现Log4j2(2.20)来处理应用程序日志,但是当我使用info方法时,它没有显示

回答 1 投票 0

如何注释自定义 REST 方法?

我想在资源书籍中添加自定义方法搜索(更多关于自定义方法): /书籍:搜索 我创建了一个类: 公共课 BooksResource { @邮政 @Path("/books:search&quo...

回答 0 投票 0

获取异常:服务器返回响应代码 401;在 java 中使用 grizzly 为 jax-rs 实现基于令牌的身份验证时

我正在尝试使用 grizzly 在 jax-rs 中为一个简单的 hello world 程序实现基于令牌的身份验证。 我已经设置了一个服务器和客户端类以及一个 hello 资源来显示你好......

回答 0 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.