两种接口传送数据协议(xml和json)
2023-09-27 14:27:21 时间
版权声明:本文为博主原创文章,未经博主同意不得转载。
https://blog.csdn.net/tianyazaiheruan/article/details/37659983
规范性接口开发中。一般数据是以json或者xml的格式传送的。而不是字符串的形式直接返回给接口调用者;以下介绍这两种格式的编写方法。
以下两种数据传送方式是接口输出端的编写。需引入的包例如以下:
<span style="font-family:KaiTi_GB2312;font-size:18px;">importjava.io.PrintWriter;
importjava.io.StringWriter;
importjavax.servlet.http.HttpServletResponse;
importorg.dom4j.Document;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;</span>
1.传送 XML 协议的格式数据
<span style="font-family:KaiTi_GB2312;font-size:18px;"> /**
* xml 格式数据
*
* @param response
* @param doc
*/
publicstaticvoidoutDocToXML(HttpServletResponse response, Document doc) {
// 以下代码请注意编码顺序
response.setCharacterEncoding("utf-8");
response.setContentType("text/xml;charset=utf-8");
response.setHeader("Pragma", "no-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
PrintWriter out = null;
StringWriter writer = new StringWriter();
OutputFormat format = OutputFormat.createPrettyPrint(); //
format.setEncoding("UTF-8");
XMLWriter xmlwriter = new XMLWriter(writer,format);
try {
out = response.getWriter();
xmlwriter.write(doc);
} catch (Exception e) {
e.printStackTrace();
}
out.print(writer.toString());
out.close();
}</span>
2.传送 json 协议的格式数据
<span style="font-family:KaiTi_GB2312;font-size:18px;">/**
* json 数据格式
*
* @param response
* @param data
* @param type
*/
protectedvoidsendData(HttpServletResponse response, Object data) {
if (data != null) {
response.setCharacterEncoding("utf-8");
response.setContentType("application/json;charset=UTF-8");
response.setHeader("Pragma", "no-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
PrintWriter out = null;
try {
out = response.getWriter();
out.print(data);
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}</span>
转正请指明出处:blog.csdn.net/yangkai_hudong
相关文章
- 自然语言处理-应用场景-聊天机器人(四):代码封装、对外提供接口
- Python3菜鸟教程丨基于Web模块的轻量级接口设计基础
- 为什么不能把委托(delegate)放在一个接口(interface)当中?
- .NET中的三种接口实现方式
- Map接口使用注意事项
- sproot 注解学习记录 (接口层2个实现类的话 要给实现类起名字的方法 去调用)
- ChatGPT API 最新接口调用gpt-3.5-turbo
- Alluxio 1.7.0 命令行接口的案例与解读
- spring InitializingBean接口
- 支付宝在线支付接口开发教程
- c语言下的通用数据库接口(之sqlite消化,模拟c#,java的反射)
- RN:http请求、接口调用工具apisauce
- C#学习——接口(命名规范+注意+接口中的向上向下转型+接口中写属性访问器+接口间多继承)
- SpringBoot整合Swagger2,再也不用维护接口文档了!
- 湖仓一体电商项目(十三):数据发布接口和可视化
- JavaSE——抽象类和接口详解