from flask import Flask, request  # type: ignore
from jsonrpcserver import method, dispatch, Result, Success

app = Flask(__name__)


@method
def ping() -> Result:
    return Success("pong")


@app.route("/", methods=["POST"])
def index() -> str:
    return dispatch(request.get_data().decode())


if __name__ == "__main__":
    app.run()

from flask import Flask, Response, request  # type: ignore
from jsonrpcserver import Result, Success, dispatch, method

app = Flask(__name__)


@method
def ping() -> Result:
    return Success("pong")


@app.route("/", methods=["POST"])
def index() -> str:
    return Response(
        dispatch(request.get_data().decode()), content_type="application/json"
    )


if __name__ == "__main__":
    app.run()

Set content-type in flask example
Set content-type in flask example

- from flask import Flask, request  # type: ignore
+ from flask import Flask, Response, request  # type: ignore
- from jsonrpcserver import method, dispatch, Result, Success
+ from jsonrpcserver import Result, Success, dispatch, method
  
  app = Flask(__name__)
  
  
  @method
  def ping() -> Result:
      return Success("pong")
  
  
  @app.route("/", methods=["POST"])
  def index() -> str:
-     return dispatch(request.get_data().decode())
+     return Response(
+         dispatch(request.get_data().decode()), content_type="application/json"
+     )
  
  
  if __name__ == "__main__":
      app.run()
  
Set content-type in flask example
## Code Before:
from flask import Flask, request  # type: ignore
from jsonrpcserver import method, dispatch, Result, Success

app = Flask(__name__)


@method
def ping() -> Result:
    return Success("pong")


@app.route("/", methods=["POST"])
def index() -> str:
    return dispatch(request.get_data().decode())


if __name__ == "__main__":
    app.run()

## Instruction:
Set content-type in flask example
## Code After:
from flask import Flask, Response, request  # type: ignore
from jsonrpcserver import Result, Success, dispatch, method

app = Flask(__name__)


@method
def ping() -> Result:
    return Success("pong")


@app.route("/", methods=["POST"])
def index() -> str:
    return Response(
        dispatch(request.get_data().decode()), content_type="application/json"
    )


if __name__ == "__main__":
    app.run()
