我正在尝试连接到使用aiohttp制造的小型服务器。这是一个发布请求,这是使用HTTPie的外观(它也适用于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))
但是此请求不起作用:我在服务器端收到此错误:“预期用户名和密码字段”(服务器主文件src: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的结果:
参考方案
尝试
const user = {
username: 'thomas',
password: 'yolo'
};
const requestOptions = {
method: 'POST',
body: JSON.stringify(user),
headers: {
'Content-Type': 'application/json'
}
}
fetch('http://localhost:8080/login', requestOptions)
.then(response => response.json())
.then(response => console.log(response));
如何在没有for循环的情况下在Javascript中使用Django模板标签 - javascript我想在JavaScript中使用模板变量:我的问题是在javascript代码中使用for循环,for循环之间的所有事情都会重复..但我不想要....下面粘贴了我的代码..有人可以告诉我更好的方法吗这..因为这看起来很丑..这是我的代码: {% block extra_javascript %} <script src="/static/js…
Javascript IF语句 - javascript嗨,我有这段代码可以正常工作,并将两个日历显示为一个日历。我还有一个php变量$login_session,其中包含登录电子邮件地址的用户。关于如何显示[email protected]日历的任何想法(伪代码)IF $login_session == "[email protected]…
使用JS和PHP更改弹出窗口背景图像 - javascript我有一个JS函数:function zoom(now) { document.getElementById("popup").style.display = "block"; document.getElementById("photos").style.backgroundImage = …
打印二维阵列 - javascript我正在尝试打印子元素。在this example之后。怎么做?。$myarray = array("DO"=>array('IDEAS','BRANDS','CREATIVE','CAMPAIGNS'), "JOCKEY"=>a…
执行onclick时获得意外令牌 - javascript我正在使用onclick事件从PHP调用JS函数。这是我的代码:我在一个函数中,因此我需要通过PHP来完成它,因为然后我会返回:$html = '<input type="checkbox" checked value="1" id="setGetSku" name="se…