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: