diff --git a/packages/core/src/utils/context.ts b/packages/core/src/utils/context.ts index 6b27b9019..0d6e3b072 100644 --- a/packages/core/src/utils/context.ts +++ b/packages/core/src/utils/context.ts @@ -578,7 +578,7 @@ export class WebContext extends OperationContext { if (this.statusCode === 204) { this.statusCode = 200; } - if (typeof output === "object" && !(output instanceof Buffer)) { + if (typeof output === "object" && !(output instanceof Buffer) && !this.hasFlushedHeaders()) { this.setHeader("Content-type", "application/json"); } return super.write(output, encoding, cb);