#flask-restful #response-headers
Вопрос:
Извините, может быть, это немного глупый вопрос, но я не могу найти его в документации или в исходных кодах библиотеки flask_restful
. Каков тип содержимого по умолчанию для ответа flask_restful?
Во всех библиотеках моего проекта я нашел следующее:
- flask: default_mimetype = "text/html" - werkzeug.sansio: default_mimetype = "text/plain" mimetype = get_content_type(mimetype, self.charset) - werkzeug.utils: mimetype = application/octet-stream
из строки mimetype = get_content_type(mimetype, self.charset)
похоже, что это может зависеть от содержимого, но я возвращаю диктант:
class FooResource(Resource): def get(self): return {'hello': 'world'}, 200
и тип контента, который я получаю, таков application/json
. Может ли кто-нибудь объяснить такое поведение? Как я могу получить application/json
тип контента, даже если он нигде не указан? Если мне нужно быть уверенным , что тип контента будет таким application/json
, не лучше ли вернуть его явно? (Я знаю, что могу использовать после запроса или около того)
class FooResource(Resource): def get(self): return {'hello': 'world'}, 200, {'Content-Type': 'application/json'}
Большое спасибо.