Я пытаюсь подключиться к моему маленькому серверу, созданному с помощью aiohttp. Это почтовый запрос, вот как он выглядит, используя HTTP ie (он работает и с curl): Итак, вот что я попробовал с реагировать:
const requestOptions = {
method: 'POST',
body: encodeURIComponent('username=thomas&password=yolo'),
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'Accept': 'application/json'
}
};
fetch("http://localhost:8080/login", requestOptions)
.then(response => response.json())
.then(data => console.log("data:" + data))
Но этот запрос не не работает: я получаю эту ошибку на стороне сервера: «ожидаемые поля имени пользователя и пароля» (основной файл сервера sr c: https://hasteb.in/amucojas.py). Вот экран моего браузера:
Как вы можете видеть на этом скриншоте, отправленный запрос содержит «:» в конце. Как вы думаете, это может быть проблемой? Я сделал что-то неправильно? На какой стороне?
РЕДАКТИРОВАТЬ: также пытался отправить тот же запрос с этими параметрами:
const requestOptions = {
method: 'POST',
body: JSON.stringify({ "username" : "thomas", "password" : "yolo"}),
headers: {
'Content-Type': 'application/json',
'Accept': 'application/json'
}
};
Это выглядит немного лучше в браузере, но сервер возвращает мне ту же ошибку. Вот результат curl -v: