我有一个web服务器,它有API。我使用Postman来创建POST和Get请求,所有的工作都很好。现在我已经开始编写前端应用程序,无法从浏览器发出post请求。从计算机上运行index.html时,出现以下错误:“跨源请求被阻止:同一源策略不允许读取远程资源https://localhost:3000/python. 原因:CORS标头“访问控制允许来源”丢失。这是我的密码:
async function createRes(){
try { const connect = await fetch ('http://127.0.0.1:3000/python',
{method:"POST",
body:JSON.stringify({date:"01/02/2019"}),
headers:{"Content-Type":"application/json",
"Access-Control-Allow-Origin":"*"
},
credentials:"include"})
const data = await connect.json();
} catch(error){
console.log(error.message)}
}
问题不在于前端应用程序,而在于服务器端(API)。您必须配置服务器以允许应用程序发出CORS请求。向请求添加'Access-Control-Allow-Origin'
头不会改变任何内容。更多关于CORS的信息。因为您没有提供有关API的任何信息,所以我无法编写任何其他内容来帮助您。
您需要在承载API的web服务器上配置CORS
对于快递,请尝试:
npm install cors
然后,在index.js文件中:
const app = express()
app.use(cors())
根据CloudFront的文档(https://docs.aws.amazon.com/amazoncloudfront/latest/developerguide/requestandresponseBehaviorCustomOrigin.html),客户端IP可以是头的前面、中间和结尾。 是Rignt吗?那我怎么才能得到真正的客户端IP呢?
我正在研究YouTubeAPI:https://developers.google.com/youtube/v3/docs/search/list 但是我找不到通过HTTP请求获取360视频列表的任何参数。我想获取q参数为“Ronaldo”的360视频(例如) 有没有人知道如何通过HTTP请求获取360视频或者另一种获取360视频的解决方案?
我正在使用Spring5WebClient从RESTAPI重复获取运行进程的某些状态。 在这里的帮助下,我现在找到了这个解决方案: 在这种情况下,get请求以非常高的速率触发。什么是正确的方法来限制请求速率,让我们说每秒1个请求? 我尝试使用,但这只会延迟结果,而不会延迟请求本身。
问题内容: 我想知道如何一次获取多个GET URL,然后将获取的JSON数据放入我的React DOM元素中。 这是我的代码: 但是,我想从服务器中获取其他JSON数据,然后使用传递到其中的所有这些JSON数据呈现我的ReactDOM。例如: 这可能吗?如果不是,将多个JSON数据提取到我的渲染ReactDOM元素中的其他解决方案是什么? 问题答案: 您可以在解决方案之前依靠Promises来执行
如何获取json请求正文?
我在努力寻找解决办法...我想知道如何获得一个指定的参数,通过请求传递它,而不必在Spring Boot API中编写每个特定的情况。 我不必为嵌套对象(office和default_group)这样做,只需从它们那里获取信息,传递参数的名称。 所以我想做一些类似的事情: get-->localhost:8080/api/3/name 这将返回包含内部所有default_groups的数组。 除此