При размещении приложения, развернутого на герою, запрос является нулевым - PullRequest
1 голос
/ 11 мая 2019

Я пытаюсь отправить сообщение на сервер, который я развернул на heroku, но переменная «request» на моем сервере кажется пустой, поскольку я попытался использовать request.get_json (), что привело к сбою.

Я пытался протестировать сервер локально, используя pytest для проверки работоспособности серверов, и при этом он работает отлично. Нет ошибок или предупреждений. Это происходит только тогда, когда он развернут на героку. Моя тестовая полезная нагрузка, которую я пытаюсь отправить на сервер: '{"firstname": "pelle", "lastname": "Johansson", "phonenumber": 0323256327, "email": "test@gmail.com", " пароль ":" abbe123 "} '

Код сервера для обработки почтового запроса (server.py)

@app.route('/user', methods=["POST"])
def new_user():
    # Checking if request is available
    try:
        in_data = request.get_json()
    except:
        return jsonify({'msg': 'Could not get a request'}), 422

    # Checking the parameters so they contain the right data
    try:
        in_data = request.get_json()
        foo = in_data['firstname']
        foo = in_data['lastname']
        foo = in_data['phonenumber']
        foo = in_data['email']
        foo = in_data['password']
    except:
        return jsonify({'msg': 'One or more fields are missing values'}), 422

Основная функция также в том же файле, что и выше (server.py)

if __name__ == '__main__':
    app.debug=True
    port1 = int(os.environ.get('PORT', 33507))
    app.run(port=port1)

То, что я пытаюсь получить, это возвращение кода 200 с прикрепленным к нему json. Проблема в том, что переменная запроса пуста, когда сервер развернут на heroku, и я пытаюсь POST к нему.

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