我希望能够返回除application/json之外的其他内容,比如kml。
我有以下内容:
@api.representation('application/vnd.google-earth.kml+xml')
def kml(data):
return Response(data, mimetype='application/vnd.google-earth.kml+xml')
class mykml(restful.Resource):
def get(self):
r = requests.get("http://myurl/kml") # This retrieves a .kml file
response = make_response(r.content)
response.headers['Content-Type'] = "application/vnd.google-earth.kml+xml"
return response
为什么它仍然返回application/json?此外,如果我有不同的格式,我能否在class mykml中动态更改响应的Content-Type而不使用装饰器?Imports: from flask import Flask, request, Response, session, make_response
Response
对象(使用flask.make_response()
创建一个)。 - Martijn Pieters