0

我像这样配置了我的 app.yaml:

- url: /data
  static_dir: templates/data
  http_headers:
    Content-Type: application/json

如在GAE config yaml中看到的

我做了一个 AJAX 请求来获取 JSON;我有一个 1KB 的“sic.json”,格式正确(我检查了......)

当我运行dev_appserver时,使用 Chrome 开发人员工具,我看到返回响应为类型:

Content-Type:application/octet-stream

当我在 jQuery/Javascript 中检索这些结果时,该字符串不被识别为 JSON;如果强迫我首先使用 JSON.Parse ...

但是当我实际部署时,app yaml 配置似乎可以工作;它将静态文件作为 JSON 提供,因此 JSON.Parse 是不必要的......

我是否应该期待这一点,就为文件提供 http_headers 服务而言,dev_appserver 与实时部署不同吗?

4

1 回答 1

1

I'm not sure Content-Type is one the headers meant to be specified within http_headers. Assuming you don't have anything else concerning templates/data dir that would imply otherwise in app.yaml, the following will work as expected:

- url: /data
  static_dir: templates/data
  mime_type: application/json
于 2012-09-15T20:52:12.003 回答