Отправить запрос через проблему заголовков GAE - PullRequest
0 голосов
/ 05 сентября 2018

Я отправляю запрос POST из службы GAE Flask в другую службу GAE Flask

try:
    service_url = 'http://localhost:4040/getservice'
    headers = {
        'Content-Type': 'application/json',
        'Cache-Control': 'no-cache',
        'Auth-Key': AUTH_KEY,
        'Customer': str(CUSTOMER)
    }

    s = Session()
    req = requests.Request('POST', service_url, data=conf, headers=headers)
    readytogo = req.prepare()

    #del readytogo.headers['Content-Lenght']
    #del readytogo.headers['Host']

    module = s.send(readytogo)

except Exception as e:
    print('error')
    print(e)
    return e

Но у меня есть эта ошибка:

Stripped prohibited headers from URLFetch request: ['Host', 'Content-Length']



Если я удаляю этот заголовок , у меня появляется эта ошибка в консоли:

error
'content-lenght'

и эта ошибка на странице:

An internal error occurred:
'exceptions.KeyError' object is not callable
See logs for full stacktrace.

Заголовок Content-Lenght и Host не поддерживаются GAE! Как я могу отправить запрос POST от GAE к другой конечной точке GAE ???

1 Ответ

0 голосов
/ 05 сентября 2018

В операторе есть опечатка, удаляющая заголовок, что и является причиной ошибки:

del readytogo.headers['Content-Lenght']

вместо

del readytogo.headers['Content-Length']
...