5

在特定情况下,我想使用text/html内容类型来响应错误,如下所示:

class MyResource(Resource):
    def get(self):
        if some_condition:
            return 'bad argument', 400

上面的代码返回一个application/json内容类型:'"bad argument"'
而不是一个text/html内容类型:'bad argument'

如何强制烧瓶休息以text/html内容类型响应?

4

1 回答 1

4

您必须使用flask.make_response()返回“预烘焙”响应对象:

return flask.make_response('bad argument', 400)

Flask-Restful 将Response原封不动地传递完整的对象,而不是尝试将它们转换为特定的请求 mime 类型。

于 2014-10-20T18:28:57.230 回答