Quarkus webclient xml 对 POJO 的响应

问题描述

处理来自 Vertex WebClient 的 xml 响应的正确方法是什么?

例如,我有一个 ExampleResource,它产生 application/json。资源应该调用一个(远程)服务来获取数据(xml),然后将此数据作为(转换后的 JSON)返回

代码示例

@Path("/example")
public class ExampleResource {

  @Inject
  Vertex vertex

  private WebClient webclient;

  @postconstruct
  void init() {
    this.webClient = WebClient.create(
      vertx,new WebClientOptions()
        .setDefaultHost("example.com")

  );

  @GET
  @Produces(MediaType.APPLICATION_JSON)
  public Uni<MyPojo> getData() {
     return webClient.get(requestURI)
    .send()
    .map(resp -> {
      if(resp.statusCode() == 200){
        String xml = resp.bodyAsstring();
        return convertToMYPojo(xml);
      }
      else{
        //not important
      }
    });
  }

  private MyPojo convertToMYPojo(String xml) {
     //toImplement
   
  }
}

实施问题:我可以在这里使用 Jackson XmlMapper 吗?有没有更好的 quarkus 推荐的方法来做到这一点?如果我应该使用 XmlMapper,我应该包含哪个依赖项?常规的 jackson-dataformat-xml 还是其他包?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)