私はcherrypyアプリを持っています。私はレスポンスヘッダーContent-typeを変更しようとしています。私はcherrypy.response.header ['Content-Type'] = 'text/plain'でそれをしようとしています。残念ながら私はまだ 'text/html'を取得しています。私はOK要求のための1つのコンテンツタイプとエラーメッセージのための別のコンテンツタイプを設定したいと思う。コンテンツの種類を変更するには、デコレータを使用する方法があります。しかし、このメソッドのセット型と私はそれを変更する必要があります。どこに問題があるかも知っていますか? 私の設定:Cherrypyとcontent-type
config = {
'/': {
'request.dispatch': cherrypy.dispatch.MethodDispatcher(),
'tools.response_headers.on': True,
'tools.response_headers.headers': [('Content-Type', 'text/html')],
}
}
def GET(self, id):
cherrypy.response.headers['Content-Type'] = 'application/x-download'
somecode
if res < None:
cherrypy.response.headers['Content-Type'] = 'text/plain'
cherrypy.response.status=404
GET._cp_config = {'response.stream': True}
'404 Not Found'のカスタムレスポンスを送ろうとしていますか?これをチェックしてください:https://github.com/cherrypy/cherrypy/blob/master/cherrypy/_cperror.py#L49-L111 カスタムレスポンスを構築するためにカスタム呼び出し可能を設定することは可能です。 – webKnjaZ
残念ながら働いていません。私はcherrypy.expose()で試してみたところ、動作は少し変わりました。誰でも私のことを説明できますか? – George
正確には何ですか?より詳細に達成しようとしていることを説明し、より完全なコードスニペットを提供してください。 – webKnjaZ