问题描述
处理来自 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 (将#修改为@)