У нас есть 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 как "сообщения".