diff --git a/src/org/redkale/net/http/HttpResponse.java b/src/org/redkale/net/http/HttpResponse.java index 526486775..1c299f200 100644 --- a/src/org/redkale/net/http/HttpResponse.java +++ b/src/org/redkale/net/http/HttpResponse.java @@ -391,7 +391,7 @@ public class HttpResponse extends Response { this.header.addValue("retinfo", ret.getRetinfo()); } Convert convert = ret == null ? null : ret.convert(); - if (convert == null) convert = request.getJsonConvert(); + if (convert == null || !(convert instanceof TextConvert)) convert = request.getJsonConvert(); finish(convert.convertTo(getBodyBufferSupplier(), ret)); } @@ -510,7 +510,9 @@ public class HttpResponse extends Response { } else if (result.getResult() instanceof CharSequence) { finish(result.getResult().toString()); } else { - finish(result.convert() == null ? convert : result.convert(), result.getResult()); + Convert cc = result.convert(); + if (cc == null || !(cc instanceof TextConvert)) cc = convert; + finish(cc, result.getResult()); } } else { if (hasRender) {