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

如何为网站做推广个人网站建设发布信息

如何为网站做推广,个人网站建设发布信息,网站建设需要哪些工具,网站备案大概多久在之前的所有Spring Boot教程中#xff0c;我们都只提到和用到了针对HTML和JSON格式的请求与响应处理。那么对于XML格式的请求要如何快速的在Controller中包装成对象#xff0c;以及如何以XML的格式返回一个对象呢#xff1f; 实现原理#xff1a;消息转换器#xff08;M…在之前的所有Spring Boot教程中我们都只提到和用到了针对HTML和JSON格式的请求与响应处理。那么对于XML格式的请求要如何快速的在Controller中包装成对象以及如何以XML的格式返回一个对象呢 实现原理消息转换器Message Converter 在扩展上述问题之前我们先要知道Spring Boot中处理HTTP请求的实现是采用的Spring MVC。而在Spring MVC中有一个消息转换器这个概念它主要负责处理各种不同格式的请求数据进行处理并包转换成对象以提供更好的编程体验。 在Spring MVC中定义了HttpMessageConverter接口抽象了消息转换器对类型的判断、对读写的判断与操作具体可见如下定义 public interface HttpMessageConverterT { boolean canRead(Class? clazz, Nullable MediaType mediaType); boolean canWrite(Class? clazz, Nullable MediaType mediaType); ListMediaType getSupportedMediaTypes(); T read(Class? extends T clazz, HttpInputMessage inputMessage) throws IOException, HttpMessageNotReadableException; void write(T t, Nullable MediaType contentType, HttpOutputMessage outputMessage) throws IOException, HttpMessageNotWritableException;}众所周知HTTP请求的Content-Type有各种不同格式定义如果要支持Xml格式的消息转换就必须要使用对应的转换器。Spring MVC中默认已经有一套采用Jackson实现的转换器MappingJackson2XmlHttpMessageConverter。 扩展实现 第一步引入Xml消息转换器 在传统Spring应用中我们可以通过如下配置加入对Xml格式数据的消息转换实现 Configurationpublic class MessageConverterConfig1 extends WebMvcConfigurerAdapter { Override public void configureMessageConverters(ListHttpMessageConverter? converters) { Jackson2ObjectMapperBuilder builder Jackson2ObjectMapperBuilder.xml(); builder.indentOutput(true); converters.add(new MappingJackson2XmlHttpMessageConverter(builder.build())); }}在Spring Boot应用不用像上面这么麻烦只需要加入jackson-dataformat-xml依赖Spring Boot就会自动引入MappingJackson2XmlHttpMessageConverter的实现 dependency groupIdcom.fasterxml.jackson.dataformat/groupId artifactIdjackson-dataformat-xml/artifactId/dependency同时为了配置Xml数据与维护对象属性的关系所要使用的注解也在上述依赖中所以这个依赖也是必须的。 第二步定义对象与Xml的关系 做好了基础扩展之后下面就可以定义Xml内容对应的Java对象了比如 DataNoArgsConstructorAllArgsConstructorJacksonXmlRootElement(localName User)public class User { JacksonXmlProperty(localName name) private String name; JacksonXmlProperty(localName age) private Integer age;}其中Data、NoArgsConstructor、AllArgsConstructor是lombok简化代码的注解主要用于生成get、set以及构造函数。JacksonXmlRootElement、JacksonXmlProperty注解是用来维护对象属性在xml中的对应关系。 上述配置的User对象其可以映射的Xml样例如下后续可以使用上述xml来请求接口 User nameaaaa/name age10/age/User第三步创建接收xml请求的接口 完成了要转换的对象之后可以编写一个接口来接收xml并返回xml比如 Controllerpublic class UserController { PostMapping(value /user, consumes MediaType.APPLICATION_XML_VALUE, produces MediaType.APPLICATION_XML_VALUE) ResponseBody public User create(RequestBody User user) { user.setName(didispace.com : user.getName()); user.setAge(user.getAge() 100); return user; }}最后启动Spring Boot应用通过POSTMAN等请求工具尝试一下这个接口可以看到请求Xml并且返回了经过处理后的Xml内容。 案例代码 可以通过下面两个仓库中查阅chapter3-1-8目录 GithubGitee 以下专题教程也许您会有兴趣 Spring Boot基础教程Spring Cloud基础教程
http://www.pierceye.com/news/683719/

相关文章:

  • 网站的域名能修改么做设计网站的工作
  • 珠海选车牌号网站系统icp对网站内容
  • 东莞购物网站如何建立免费个人网站
  • 网站个别页面做seo建立有效的什么机制
  • 学校网站建设模板wordpress 年月归档
  • 凡科做的网站行不行京东慧采入驻条件及费用2023年
  • 汽车网站建设页面网站建设营销公司
  • 可以写代码的网站有哪些问题微信公众号的推广
  • 网站建设项目怎么写新网站一般多久收录
  • 什么网站可以免费发广告合肥做网站一般多少钱
  • 企业网站优化的方式大安市网站
  • 镇江专业网站建设制作wordpress调查插件
  • 桂林网站制作多少钱最好的网站开发公司
  • 广州网站开发公司排名广州从化建设网站官网
  • 网站备案在杭州注册公司需要什么条件
  • 购买域名做销售网站可以吗河北邢台刚刚发布的紧急通知
  • 安溪建设局网站政务网站建设信息
  • 如何做公司自己的网站首页网站建设的钱计入什么科目
  • 网站建设公司行业免费下载网站模版
  • 海外做淘宝网站网站有关于我们的好处
  • 给别人做网站挣钱吗怎么建设推广网站
  • 南宁市网站开发深圳制作app
  • 临海大经建设集团网站雄安做网站
  • 网站设计多少钱通桥小学的网站建设
  • 上海制作网站的公司做彩票网站违法吗
  • ps软件手机版下载百度seo工具
  • 新乡网站关键词优化建设局网站信息管理制度
  • 海南论坛网站建设网站建设怎么放到云空间
  • 中山 灯饰 骏域网站建设专家网站建设需求范文
  • 东光网站建设淘宝店铺装修苏州网站建设服务