配置app yaml以从静态目录中提供JSON文件

时间:2012-09-15 16:51:18

标签: json file google-app-engine yaml

我像这样配置了我的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 ......

但是当我实际部署时,应用程序yaml配置似乎有效;它将静态文件作为JSON提供,因此JSON.Parse是不必要的......

我是否应该这样,dev_appserver与为文件提供http_headers的实时部署不同?

1 个答案:

答案 0 :(得分:1)

我不确定Content-Typehttp_headers中要指定的标头之一。假设你没有任何关于模板/数据目录的其他内容,这将在app.yaml中暗示,否则以下内容将按预期工作:

- url: /data
  static_dir: templates/data
  mime_type: application/json