使用POST方法获取API,给我500(内部服务器错误)
我正在使用fetch with POST方法从index.html页面中的API获取数据,但是我得到了500个状态代码,有人能告诉我代码中可能出现的错误吗使用POST方法获取API,给我500(内部服务器错误),post,fetch,fetch-api,internal-server-error,http-status-code-500,Post,Fetch,Fetch Api,Internal Server Error,Http Status Code 500,我正在使用fetch with POST方法从index.html页面中的API获取数据,但是我得到了500个状态代码,有人能告诉我代码中可能出现的错误吗 <body> <h1>Flights Finder</h1> <script type="text/javascript"> fetch("https://skyscanner-skyscanner-flight-search-v1.p.rapidapi.com/apiservices/pri
<body>
<h1>Flights Finder</h1>
<script type="text/javascript">
fetch("https://skyscanner-skyscanner-flight-search-v1.p.rapidapi.com/apiservices/pricing/v1.0", {
'method': 'POST',
'headers': {
'x-rapidapi-host': 'skyscanner-skyscanner-flight-search-v1.p.rapidapi.com',
'x-rapidapi-key': 'API_KEY',
'content-type': 'application/x-www-form-urlencoded'
},
'body': {
'inboundDate': '2019-11-24',
'cabinClass': 'business',
'children': '0',
'infants': '0',
'country': 'US',
'currency': 'USD',
'locale': 'en-US',
'originPlace': 'SFO-sky',
'destinationPlace': 'LHR-sky',
'outboundDate': '2019-11-16',
'adults': '1'
}
})
.then(response => {
console.log(response);
})
.catch(err => {
console.log(err);
});
</script>
</body>
航班查找器
取回(“https://skyscanner-skyscanner-flight-search-v1.p.rapidapi.com/apiservices/pricing/v1.0", {
'method':'POST',
“标题”:{
“x-rapidapi-host”:“skyscanner-skyscanner-flight-search-v1.p.rapidapi.com”,
“x-rapidapi-key”:“API_-key”,
“内容类型”:“应用程序/x-www-form-urlencoded”
},
“身体”:{
‘边界内日期’:‘2019-11-24’,
“cabinClass”:“business”,
“children”:“0”,
“婴儿”:“0”,
‘国家’:‘美国’,
“货币”:美元,
“locale”:“en-US”,
“原产地”:“SFO天空”,
“目的地”:“LHR天空”,
“境外日期”:“2019-11-16”,
“成人”:“1”
}
})
。然后(响应=>{
控制台日志(响应);
})
.catch(错误=>{
控制台日志(err);
});
错误代码500是一个内部服务器错误。您应该检查服务器上是否没有抛出错误。Kwame Opare Asiedu,我没有使用任何服务器,html页面在本地浏览器上运行这可能是个问题,我的意思是我必须使用服务器才能使用POST方法吗?然后您使用的服务()就是抛出错误的服务。。。Cos错误500是服务器端错误,不是客户端错误请检查您是否以正确的格式向服务器发送了正确的数据我实际上是在通过node.js中的请求方法获取数据,但我不知道为什么在使用获取方法时会出现错误只是查看了相关的API,似乎apikey
应该在主体中,不是标题