当前位置: 首页 > 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.hrbkazy.com/news/40026.html

相关文章:

  • 自己做网站主机seo网站推广招聘
  • 新闻网站做服务2023年8月新冠又来了
  • 做网站让用seo刷新是哪个键网站推广计划方案
  • 做gif动图的素材网站建设一个网站的具体步骤
  • 北京公司网站建设报价雷神代刷网站推广
  • 网站投放广告投放方案
  • 百度全静态生成技术seo外包是什么意思
  • 买的服务器怎么做网站想做一个网站
  • wordpress侧边栏二级菜单seo的概念
  • 西安旅游网站建设竞价推广账户竞价托管
  • 平台网站开发是什么意思太原seo优化公司
  • 免费的小网站职业技能培训机构
  • 政府网站建设运行情况长春网长春关键词排名站设计
  • 宜兴网站制作百度信息流是什么
  • 苏醒的wordpress主题怎么样镇江百度关键词优化
  • 怎么制作黄色网站长沙百度推广开户
  • 做汽车介绍视频的网站百度关键词推广帝搜软件
  • 一般做音响的有哪些网站百度推广管理
  • 本地网站建设公司企业网站seo方案
  • wordpress做官网上海关键词优化的技巧
  • 淘客网站怎么做返利西安网站建设制作
  • 宋朝网站应该怎么做快速优化seo软件
  • 网站建设行业新闻广州知名网络推广公司
  • 百度网站建设基本情况推广营销企业
  • 闵行网页设计上海百度搜索优化
  • 17网站一起做网店靠谱吗三叶草gw9356
  • 济南做微网站推广互联网营销方案
  • 卖挂的网站怎么做西安网站制作公司
  • 宝鸡企业网站建设免费网络推广方式
  • 网站怎么做搜索功能哪些平台可以打小广告