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

wordpress按钮支付宁波seo网页怎么优化

wordpress按钮支付,宁波seo网页怎么优化,d代码做网站,环保网站可以做哪些方面背景 调用第三方接口时,它们的系统比较老,只支持接收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.yayakq.cn/news/908261/

相关文章:

  • 网站开发入门书籍2018学网站开发的软件有哪些
  • 衡阳做网站的宿州市做网站的公司
  • 旅游网站建设策划书模板wordpress评论框必填加星
  • 杭州 网站建站做门户网站cms
  • 内蒙古住房与建设官方网站做网站需要画原型图么
  • 淄博网站seo公司网站如何制作
  • 增加网站收录设计公司网站运营
  • 校园网站如何建立策划类网站
  • 仪征网站建设wordpress英文企业主题下载
  • 网站建设费如何账务处理wordpress 临时域名
  • 辖网站建设 网站设计平安网站做的太差
  • 做爰网站贴吧wordpress手机模板
  • 云南旅行社网站建设千阳县住房和城乡建设局网站
  • 营销型网站 案例旅游网站源码 wordpress模板 v1.0
  • 医疗网站建设讯息营销网站制作公司
  • ppt网站wordpress 重定向
  • 网站排名的重要性用fw做明星的网站
  • 做的网站在百度上搜不出来的做民宿注册的网站
  • 直播型网站开发西樵网站制作公司
  • ipfs做网站网上购物商城网站建设
  • 建网站需要有啥能力网页设计实训结论
  • 小网站建设公司广告设计学哪些软件
  • 雄安建设集团 网站满分企业网
  • 微网站开发教程企业网站建设服务好
  • 做电影网站怎么拿到版权商务网站开发开题报告
  • 网站建设安全协议书app拉新平台有哪些
  • 欧米茄官网网站百度站长提交网站地图
  • 专门做外链的网站设计师服务平台官网
  • 全球网站制作网站产品页模板
  • 苏州网站建设致宇flash互动网站开发