0
我有一個cherrypy應用程序,我試圖改變響應頭Content-type。我試圖用cherrypy.response.header ['Content-Type'] ='text/plain'來做到這一點。不幸的是,我仍然在收到'text/html'。我想爲ok請求設置一種內容類型,併爲錯誤消息設置另一種內容類型。我如何更改內容類型的唯一方法是使用我的裝飾器。但是這種方法的設置類型,我需要改變它。你知道哪裏可能是一個問題? 我的配置:Cherrypy和內容類型
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