From df42be86d6e86b38428b79e45ce7c47e4e63eb54 Mon Sep 17 00:00:00 2001 From: Redkale <22250530@qq.com> Date: Tue, 16 Aug 2016 19:42:17 +0800 Subject: [PATCH] --- src/org/redkale/net/http/HttpResponse.java | 31 +++++++++++++++++++--- 1 file changed, 27 insertions(+), 4 deletions(-) diff --git a/src/org/redkale/net/http/HttpResponse.java b/src/org/redkale/net/http/HttpResponse.java index b1f7a9f41..0554930ad 100644 --- a/src/org/redkale/net/http/HttpResponse.java +++ b/src/org/redkale/net/http/HttpResponse.java @@ -257,8 +257,8 @@ public class HttpResponse extends Response { public void finishJson(final org.redkale.service.RetResult ret) { this.contentType = "text/plain; charset=utf-8"; if (ret != null && !ret.isSuccess()) { - addHeader("retcode", ret.getRetcode()); - addHeader("retinfo", ret.getRetinfo()); + this.header.addValue("retcode", String.valueOf(ret.getRetcode())); + this.header.addValue("retcode", ret.getRetinfo()); } finish(request.getJsonConvert().convertTo(context.getBufferSupplier(), ret)); } @@ -272,12 +272,35 @@ public class HttpResponse extends Response { public void finishJson(final JsonConvert convert, final org.redkale.service.RetResult ret) { this.contentType = "text/plain; charset=utf-8"; if (ret != null && !ret.isSuccess()) { - addHeader("retcode", ret.getRetcode()); - addHeader("retinfo", ret.getRetinfo()); + this.header.addValue("retcode", String.valueOf(ret.getRetcode())); + this.header.addValue("retcode", ret.getRetinfo()); } finish(convert.convertTo(context.getBufferSupplier(), ret)); } + /** + * 将对象以JavaScript格式输出 + * + * @param var js变量名 + * @param result 输出对象 + */ + public void finishJsObject(String var, Object result) { + this.contentType = "application/javascript; charset=utf-8"; + finish("var " + var + " = " + request.getJsonConvert().convertTo(result) + ";"); + } + + /** + * 将对象以JavaScript格式输出 + * + * @param jsonConvert 指定的JsonConvert + * @param var js变量名 + * @param result 输出对象 + */ + public void finishJsObject(JsonConvert jsonConvert, String var, Object result) { + this.contentType = "application/javascript; charset=utf-8"; + finish("var " + var + " = " + jsonConvert.convertTo(result) + ";"); + } + /** * 将指定字符串以响应结果输出 *