当前位置: 首页 > 知识库问答 >
问题:

Jackson注释quarkus resteasy客户端

孙渝
2023-03-14

我有一个客户机包,其中定义了我的REST客户机,包含以下接口和模型:

@Path("/")
@RegisterRestClient(configKey = "some-api")
public interface SomeRestClient {
    @POST
    @Path("/oauth/token")
    @Produces(MediaType.APPLICATION_JSON)
    @Consumes(MediaType.APPLICATION_JSON)
    OAuthResult getOAuthToken(OAuthRequest oAuthRequest);

}

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class OAuthRequest {

    private String email;
    private String password;
    @JsonProperty("grant_type")
    private String grantType;
    @JsonProperty("client_id")
    private String clientId;
    @JsonProperty("client_secret")
    private String clientSecret;
}
        @Inject
        @RestClient
        private SomeRestClient someRestClient;
        OAuthRequest oAuthRequest = new OAuthRequest();
        //set fields
        OAuthResult oAuthResult = someRestClient.getOAuthToken(oAuthRequest);

编辑:

我使用的是quarkus-rest-client-jackson和quarkus-rest-client依赖项,任何地方都没有jsonb依赖项。

我试图缩小这个问题的范围:我已经将客户机/请求类移到我的主包中,并且我已经删除了lombok注释,并将我的具有Jackson注释的字段公之于众。还是同样的问题...谁能指出我做错什么的正确方向吗?

共有1个答案

董花蜂
2023-03-14

Resteasy用于您的resteendpoint不访问远程REST服务。要访问远程REST服务,使用REST客户端。

REST客户端带有Jackson支持,您可以使用quarkus-rest-client-jackson依赖项,而不是JSON-B依赖项。

 类似资料:
  • 我有我的Jhipster配置/应用程序属性。java类设置和工作,但不清楚如何将属性值注入url的假客户端注释: 使用@Value在下面不起作用: 有什么想法吗?

  • 我正在使用jackson库,我遇到了一种情况,我想在序列化/反序列化时使用对象映射器禁用@JsonFormat注释。 我的Api代码在第三方库中,所以我不能删除/添加任何注释,所以objectMapper是唯一的选择。 Api类别: 我的代码: 我希望这种转换成功发生。 目前我得到了:com.fasterxml.jackson.databind。JsonMappingException:格式无效:

  • 我试图使用Jackson注释来重新命名序列化过程中产生的一些json标签。所有注释都编译得很好,当我运行时,除了所有Jackson注释之外,Jackson序列化工作完全被忽略。即使像@jsonignore或@jsonproperty这样的基本命令对json响应也没有影响。构建路径中的库有: 下面是我需要序列化的一个类的代码示例:

  • 我正在我的gradle项目中使用。自从将添加到我的项目构建文件后,我在运行gradle项目时遇到了这个异常。这里是我的错误的堆栈跟踪。 我在我的类中使用了未使用的。但是我确实有和注释,它们使用两个类来序列化和反序列化我的到UTC格式的Json和从Json到Json的。我是第一次做这个序列化和反序列化,所以请给出任何建议。 这是我的分级文件代码:

  • 我有一个 JAX-RS 客户端,它正在发出一个简单的 GET 请求。我正在使用CXF实现和Spring for DI。调用成功,我得到的响应代码为 200。但是我在将响应读入我的POJO时遇到错误。 例外: 代码: 在我的类路径中,我有下面这个答案中所建议的依赖项,它似乎不会自动获取。 我还尝试在创建客户端时注册json提供程序: 和 但这些选择都不起作用。当我使用上面的一个选项注册json提供程

  • 我必须在扩展Composite的GWT客户机类上实例化一个由我的自定义注释处理器生成的类。生成的类也与此视图位于同一个包中。但是,当我运行超级开发模式(SDM)时,我得到以下错误。 常规的GWT编译不会产生错误。但是,我在SDM编译时得到了错误。 如何使GWT SDM编译此视图?