Как отправить код ответа http 200 вместе с полезной нагрузкой, используя метод отправки запросов Python - PullRequest
0 голосов
/ 21 мая 2019

У меня есть этот python код, который прослушивает запросы от веб-сервисов - маршруты API. Всякий раз, когда он получает запрос (POST запрос), он обрабатывает запрос и затем отправляет ответ обратно в веб-службу с помощью метода python's requests POST.

Вот псевдокод для этого:

@app.route('/webhook', methods=['GET', 'POST'])
def listen():
    print(request)
    if request.method == 'GET':

        print('/webhook GET request.json = {} '.format(request.json))


        return '',200 # I return 200 for GET Request


    else:
        ############################### POST
        ####
        # message is received
        print("POST MESSAGE RECEIVED = {}".format(request))
        data = request.json
        .
        .# Process the data
        .
        #Send the response back to web service
        request_response = requests.post(URL_LINK ,json=PAYLOAD) # PAYLOAD is the response

Теперь, когда я просматривал документацию для веб-службы, которая делает вызовы API GET / POST для моего приложения, он говорит, что служба ожидает возврата http 200 response code всякий раз, когда отправляет запрос GET / POST. Таким образом, мой вопрос заключается в том, что отправка ответа requests_post(), как я делаю в своей кодовой логике выше, считается кодом ответа 200? Если нет, то как я могу отправить 200 response code всякий раз, когда я получаю запрос POST, а также иметь возможность отправлять ответ JSON payload на URL-адрес веб-службы, как я делаю сейчас?

Простите за отсутствие понимания в этом.

...