我是靠谱客的博主 年轻悟空,最近开发中收集的这篇文章主要介绍Response 异步返回各种格式数据:json xml text Protobuf,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述


import java.io.IOException;
import java.io.OutputStream;
import javax.servlet.http.HttpServletResponse;
/**
* 异步返回各种格式数据:json xml text Protobuf
*
* @author: gyn
* @date: 2017年12月8日
*/
public class ResponseUtils {
private ResponseUtils() {
}
// 发送内容 "application/json;charset=UTF-8"
public static void render(HttpServletResponse response, String contentType, String text) {
response.setContentType(contentType);
try {
response.getWriter().write(text);
} catch (IOException e) {
e.printStackTrace();
}
}
// 发送的是JSON
public static void renderJSON(HttpServletResponse response, String text) {
render(response, "application/json;charset=UTF-8", text);
}
// 发送xml
public static void renderXml(HttpServletResponse response, String text) {
render(response, "application/xml;charset=UTF-8", text);
}
// 发送text
public static void renderText(HttpServletResponse response, String text) {
render(response, "application/plain;charset=UTF-8", text);
}
// 发送Protobuf
public static void renderProtobuf(HttpServletResponse response, byte[] by) {
OutputStream outputStream = null;
try {
response.setContentType("application/x-protobuf");
outputStream = response.getOutputStream();
outputStream.write(by);
outputStream.flush();
} catch (Exception e) {
// TODO: handle exception
System.out.println("renderProtobuf发送异常" + e.getMessage());
} finally {
if (outputStream != null) {
try {
outputStream.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("outputStream.close()异常" + e.getMessage());
}
}
}
}
}

最后

以上就是年轻悟空为你收集整理的Response 异步返回各种格式数据:json xml text Protobuf的全部内容,希望文章能够帮你解决Response 异步返回各种格式数据:json xml text Protobuf所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部