Я пытаюсь отправить сообщение на сервер, который я развернул на 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 к нему.