2014-11-12 3 views
0

Я пытаюсь получить URL-адрес, используя urlfetch в Google App Engine. По некоторым причинам некоторые из заголовков не отправляются, когда их значение слишком велико. Это происходит только на производственном сервере (работает на моей машине dev).urlfetch не отправляет длинные заголовки

Это имеет смысл? Документировано ли это где угодно? Есть ли способ обойти это?

Обновление: Найдено this issue с 2011 года, что говорит, что есть недокументированная предел 481 байт для заголовка.

Мой код:

headers = { 
    'LongHeader' : 'LONG_BASE64_VALUE' # 1172 chars 
    'ShortHeader' : 'SHORT_VALUE' # 119 chars 
} 

response = urlfetch.fetch(
    url = url, 
    method = urlfetch.GET, 
    headers = headers) 

# ShortHeader is received by the target server, but LongHeader is not. 
+0

Какие заголовки вы пытаетесь установить? –

+0

@AndreiVolgin Просто мои собственные пользовательские заголовки, а не один из заголовков, которые нельзя изменить. Также тот же заголовок отправляется, когда значение короче. – Tzach

ответ

0

Оказывается, что существует не предел документированы размером около 497 символов для размера заголовка (включая ключ, цвет, пространство после двоеточия и значения).

Есть открытые вопросы на хранилище GAE:

https://code.google.com/p/googleappengine/issues/detail?id=10210 https://code.google.com/p/googleappengine/issues/detail?id=5409

И еще один вопрос SO: Is there a size limit for HTTP response headers on Google App Engine?

Смежные вопросы