This commit is contained in:
Redkale
2016-08-16 19:42:17 +08:00
parent d22b44f1f9
commit df42be86d6

View File

@@ -257,8 +257,8 @@ public class HttpResponse extends Response<HttpContext, HttpRequest> {
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<HttpContext, HttpRequest> {
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) + ";");
}
/**
* 将指定字符串以响应结果输出
*