4

我正在使用“send_blob”从谷歌应用引擎 blobstore 下载 pdf。我如何为此启用 CORS?我尝试添加

self.response.headers.add_header("Access-Control-Allow-Origin", "*")

到我调用 send_blob 但它不起作用的函数。

4

2 回答 2

2

在中找到解决方案

http://enable-cors.org/server_appengine.html

为 blobstore 下载处理程序添加了基本处理程序。

于 2013-08-27T09:42:28.173 回答
2

App Engine 上的 CORS 对于 Google App Engine 中基于 Python 的应用程序,可以使用 self.response.headers.add_header() 方法,例如:

class CORSEnabledHandler(webapp.RequestHandler):
  def get(self):
  self.response.headers.add_header("Access-Control-Allow-Origin", "*")
  self.response.headers['Content-Type'] = 'text/csv'
  self.response.out.write(self.dump_csv())

对于基于 Java 的应用程序,使用 resp.addHeader():

public void doGet(HttpServletRequest req, HttpServletResponse resp) {
  resp.addHeader("Access-Control-Allow-Origin", "*");
  resp.addHeader("Content-Type", "text/csv");
  resp.getWriter().append(csvString);
}

对于基于 Go 的应用程序,使用 w.Header().Add():

func doGet(w http.ResponseWriter, r *http.Request) {
  w.Header().Add("Access-Control-Allow-Origin", "*")
  w.Header().Add("Content-Type", "text/csv")
  fmt.Fprintf(w, csvData)
}
于 2013-09-03T05:51:04.513 回答