2009-06-14 10 views
5

मैं GAE पर एक ऐप लिख रहा हूं और मेरे पास एक यूआरएल है जो हमेशा एक्सएमएल लौटाएगा और सामग्री-प्रकार को "text/xml; charset=utf-8" पर सेट करेगा।Google ऐप इंजन HTTP शीर्षलेख सामग्री-टाइप सही होने पर एक बार सही नहीं है

मैं webapp ढांचे में बनाया का उपयोग कर रहा है और सामग्री प्रकार सेट करने और वेब हैंडलर में लौट एक्सएमएल के लिए निम्न कोड का उपयोग कर:

self.response.headers.add_header('Content-Type',"text/xml; charset=utf-8") 
self.response.out.write(template.render("my_xml",{"key1":"val1"})) 

यह स्थानीय विकास के वातावरण पर ठीक काम करता है, लेकिन एक बार मैं करने के लिए तैनात Google सर्वर सामग्री प्रकार हमेशा "text/html; charset=utf-8" पर सेट होता है।

मैं कैसे सुनिश्चित कर सकता हूं कि Google सर्वर पर एक बार सही Content-Type सेट हो जाए?

उत्तर

19

self.response.headers['Content-Type'] = "text/xml; charset=utf-8" का उपयोग करें, ताकि आप एक और homonymous शीर्षलेख जोड़ने के बजाय सामग्री-प्रकार को ओवरराइड कर सकें।

+0

पार्टी के लिए थोड़ा देर हो चुकी है लेकिन धन्यवाद! मुझे ठीक इसी की आवश्यकता थी। –

+0

क्या ऐसा करके 'सेवर' हेडर बदलना संभव है? – BigSack

संबंधित मुद्दे