Механизм приложения: избавиться от лишних строк (Статус: 200 content-type: application / json; и т. д.) при локальном запуске - PullRequest
0 голосов
/ 24 ноября 2011

У меня есть пара URL-адресов движка приложения, которые возвращают чистый JSON, и это отлично работает на производстве.Однако, когда я запускаю приложение локально (dev_appserver.py), оно выдает несколько дополнительных строк в ответе перед фактической строкой json, например так:

Status: 200
content-type: application/json; charset=utf-8
Cache-Control: no-cache
Content-Length: 103480

[{"json":"here"}]

Строки перед фактическим json вызывают мойjavascript клиент для подавления, есть ли способ предотвратить включение этих строк в dev_appserver?

edit : по запросу, вот обработчик:

class GetEvents(webapp2.RequestHandler):
    """
    returns json object with events for a given date (yyyy-mm-dd format)
    """
    def get(self):
        start_date = self.request.get("start") 
        use_cache = self.request.get("use_cache")
        # check if we have this date in cache
        output = memcache.get(start_date)
        if output == None or use_cache == "no": 
            # query datastore
            # make dictionary
            # store in cache 
        self.response.headers['Content-Type'] = "application/json"
        return self.response.out.write(output)

Cheers,

Хофф

1 Ответ

1 голос
/ 25 ноября 2011

ок, разберись: где-то в обработчике у меня был оператор print, который, кажется, вызывает появление этих дополнительных строк. Оставив здесь ссылку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...