From 0bf2bcbe74a18a3c7a709d57108bb7b51e748a92 Mon Sep 17 00:00:00 2001 From: Ivan Folgueira Bande <128452529+Ivansete-status@users.noreply.github.com> Date: Thu, 15 Jun 2023 11:11:26 +0200 Subject: [PATCH] httpserver.nim: adding 'Content-Type: application/json' header to the response (#165) --- json_rpc/servers/httpserver.nim | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/json_rpc/servers/httpserver.nim b/json_rpc/servers/httpserver.nim index c68a92d..15f2409 100644 --- a/json_rpc/servers/httpserver.nim +++ b/json_rpc/servers/httpserver.nim @@ -41,14 +41,19 @@ proc processClientRpc(rpcServer: RpcHttpServer): HttpProcessCallback = let body = await request.getBody() + let headers = HttpTable.init([("Content-Type", + "application/json; charset=utf-8")]) + let future = rpcServer.route(string.fromBytes(body)) yield future if future.failed: debug "Internal error while processing JSON-RPC call" - return await request.respond(Http503, "Internal error while processing JSON-RPC call") + return await request.respond(Http503, + "Internal error while processing JSON-RPC call", + headers) else: var data = future.read() - let res = await request.respond(Http200, data) + let res = await request.respond(Http200, data, headers) trace "JSON-RPC result has been sent" return res else: