当前位置: 首页 > news >正文

做网站数据对电脑要求软文关键词排名推广

做网站数据对电脑要求,软文关键词排名推广,建设厅特种作业操作证官网,通州网站制作背景 调用第三方接口时,它们的系统比较老,只支持接收xml而不支持json,默认的springboot RestTemplate不支持发送xml,添加依赖就可以解决这个问题。 添加jackson-dataformat-xml依赖 FasterXML/jackson-dataformat-xml是一个xml…

背景

调用第三方接口时,它们的系统比较老,只支持接收xml而不支持json,默认的springboot RestTemplate不支持发送xml,添加依赖就可以解决这个问题。

添加jackson-dataformat-xml依赖

FasterXML/jackson-dataformat-xml是一个xml编、解码库。

<dependency><groupId>com.fasterxml.jackson.dataformat</groupId><artifactId>jackson-dataformat-xml</artifactId><version>version</version></dependency>

这个版本号应该填什么呢?根据依赖关系spring-boot-starter-web---->spring-webmvc---->jackson-dataformat-xml,找到pom中的配置。

<dependency><groupId>com.fasterxml.jackson.dataformat</groupId><artifactId>jackson-dataformat-xml</artifactId><version>2.9.8</version><scope>compile</scope><optional>true</optional></dependency>

顺便说一下,因为它是optional的,所以要引用。

RestTemplate发送xml

import org.springframework.http.HttpHeaders;
import org.springframework.http.MediaType;
import org.springframework.http.HttpEntity;
import org.springframework.web.client.RestTemplate;
import org.springframework.web.util.UriComponentsBuilder;HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_XML);
final URI uri = UriComponentsBuilder.fromUriString(“url”).build().toUri();
User user= new User();
HttpEntity<User> request = new HttpEntity<>(user, headers);
//响应是xml,也会自动转为POJO
final Result result= restTemplate.postForObject(uri,request , Result.class);

代码中的UserResult都是普通的POJO,发送时会自动的转换为xml,POJO中的属性会转换为xml中的节点,如果要转换为节点的属性,则在属性上添加@JacksonXmlProperty

import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;@Data
public class User{/***指定为属性*/@JacksonXmlProperty(isAttribute = true)private String name;/*** 默认的是节点*/private BigDecimal money;
}

jackson-dataformat-xml常用的注解

jackson-dataformat-xml常用的几个注解有@JacksonXmlElementWrapper@JacksonXmlProperty@JacksonXmlRootElement@JacksonXmlText

  • @JacksonXmlElementWrapper
    • 用在集合元素上,可指定名称
  • @JacksonXmlProperty
    • 用在类的属性上,可以指定名称及属性转为节点or属性
  • @JacksonXmlRootElement
    • 指定根元素名称,用在类上
  • @JacksonXmlText
    • 转为xml后没有元素包裹,是个文本节点

更多信息可参考Jackson XML annotations,值得一提的是,对于集合属性,如果要同时指定容器容器内元素的名称,如下

import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlElementWrapper;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
@JacksonXmlElementWrapper(localName = "users") //容器的名称
@JacksonXmlProperty(localName = "user")//容器元素的名称
private List<User> users;
http://www.dinnco.com/news/78527.html

相关文章:

  • 怎样做淘宝客网站百度推广一年多少钱
  • 提供手机网站建设哪家好网络公司的推广
  • 广东网站建设找nba中国官方网站
  • 陕西江川建设有限公司公司网站全网营销平台
  • 做搜狗网站优化排名软seoul怎么读
  • 北京旅游攻略成都有实力的seo团队
  • 网站开发 李博百度关键词挖掘工具
  • 九江建筑工程有限公司seo专员工资一般多少
  • 贸易公司如何做英文网站seol英文啥意思
  • 扬州做网站公司有哪些四川百度推广和seo优化
  • 代理平台注册网站建设销售成功案例分享
  • 西宁做网站的公司阜平网站seo
  • 可以兼职做设计的网站seo新方法
  • 建网站到底需要多少钱seo优化培训机构
  • 网站系统测试方法企业网站的功能
  • 建网站推广淘宝店百度客服人工电话
  • wordpress提示更新优化大师有用吗
  • fms 视频网站建设如何做好关键词的优化
  • 房地产开发建设网站河南关键词优化搜索
  • 成都响应式网站建设公司交换链接适用于哪些网站
  • 做收藏品的网站直销的八大课程
  • 58同城网站建设规划域名查询入口
  • 旺店通app手机企业版下载seo搜索优化服务
  • 个人做网站犯法吗想要推广网页正式版
  • 新乡网站建设多少钱网站推广的作用在哪里
  • 中山网站排名推广seo推广排名软件
  • 广州网站改版领军企业关键词制作软件
  • 企业微信网站建设管理课程培训
  • 域名推广技巧sem seo
  • 工商注册登记系统苏州seo