4

「send_blob」を使用して、Google App Engine ブロブストアから PDF をダウンロードしています。これに対してCORSを有効にするにはどうすればよいですか?追加しようとしました

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

関数に send_blob を呼び出しますが、機能していません。

4

2 に答える 2

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 に答える