Flask API может получать сообщения от AJAX, но не от Postman - PullRequest
0 голосов
/ 17 июня 2020

У нас есть Flask API, который взаимодействует с несколькими источниками, веб-приложением и внешним источником. В веб-приложении мы используем AJAX для отправки сообщения JSON в API, которое успешно. Из внешнего источника, будь то почтальон или плагин VaRest Unreal Engine, мы получаем ошибку 400: неверный запрос, даже если мы используем правильный заголовок типа контента.

Если кто-нибудь может помочь нам выяснить, почему сообщения мы отправляем, не идентифицированы должным образом, мы были бы очень признательны.

Спасибо

Это код JS из нашего веб-приложения, используемый для создания JSON, который отправляется через AJAX (это успешный код)

var but1 = document.getElementById('but1');
  const data1 = {
    number: 1 ,
    type: 1 ,
    value: 100
  }
  but1.addEventListener("click", function() {
    $.post(url, data1);
    });

Это пост-маршрут в нашем python API, который принимает ввод и сохраняет его в файл, который у нас есть

@app.route('/button', methods=['POST'])
def button():
   buttonLog = open("buttonLog.txt", "w")
   buttonLog.write(request.form['number'])
   buttonLog.close()
   typeOf = int(request.form['type'])
   value = int(request.form['value'])
   return "success"

Вот наш JSON пост с заголовками

Почтальон JSON

Заголовки почтальона

Сообщение AJAX работает по назначению, но сообщение почтальона / движок Unreal сообщения не отображаются в API как "сообщения".

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