欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 会展 > springboot 接口接收及响应xml数据

springboot 接口接收及响应xml数据

2025/7/15 16:34:32 来源:https://blog.csdn.net/qq_35359474/article/details/142495404  浏览:    关键词:springboot 接口接收及响应xml数据

1.实体类

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD) // 指示JAXB直接访问类的字段而不是getter/setter方法
public class User {@XmlElement // 表示这个字段应该被映射为XML的一个元素private String name;@XmlElement // 表示这个字段应该被映射为XML的一个元素private int age;// 构造方法、getter和setter省略public User() {}public User(String name, int age) {this.name = name;this.age = age;}// Getter 和 Setterpublic String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}
}

2.接口

import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;@RestController
public class UserController {//consumes 将接收到的xml数据自动转为user对象,produces 将返回user对象自动转为xml数据返回@PostMapping(value = "/user", consumes = MediaType.APPLICATION_XML_VALUE, produces = MediaType.APPLICATION_XML_VALUE)public User createUser(@RequestBody User user) {// 在这里可以添加处理逻辑,例如保存到数据库// 这里只是简单返回接收到的用户对象user.setAge(102);return user;}
}

3.测试

设置Content-Type
在这里插入图片描述
设置raw 为xml
在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词