我遇到了一个问题,我使用dio来执行http请求,但是我得到了这个错误,即使我使用"http“依赖而不是"dio",我已经使用了ip、localhost和127.0.0.1地址,但是都没有工作。
发布于 2021-08-15 21:24:09
你所犯的错误
XMLHttp请求错误
很可能您还没有在后端响应中启用CORS:跨源资源共享,这将允许您使用指定的网站访问后端。
由于您使用的是javascript,所以必须在后端设置CORS,并告诉后端您希望从javascript应用程序发送请求。
若要为每个网站启用CORS,请将此标头添加到后端的响应头中。
Access-Control-Allow-Origin: *
的意思
Web内容的来源由用于访问Web内容的方案(协议)、主机名(域)和URL端口定义。只有当方案、主机名和端口全部匹配(参考)时,两个对象才具有相同的起源。
因此,这将允许每个网站访问您的后端,并且您可以通过用您的网站地址替换*
来更改它。
其他CORS标头
此外,还有许多其他选项可在响应头中使用,并限制传入请求(请参阅Mozilla的跨源资源共享文档)。
Access-Control-Allow-Methods: POST, GET, OPTIONS
访问控制-请求-方法报头作为飞行前请求的一部分通知服务器,当发送实际请求时,将使用POST请求方法发送该请求。
Access-Control-Allow-Headers: X-PINGOTHER, Content-Type
Access-Control- request - header报头通知服务器,当发送实际请求时,它将使用和内容类型自定义标头发送。服务器现在有机会确定它是否希望在这种情况下接受请求。
Access-Control-Max-Age: 86400
最后,访问控制-最大年龄给出的值,以秒为单位的响应,飞行前请求可以缓存多长时间,而不发送另一个飞行前请求。在这种情况下,86400秒是24小时。请注意,每个浏览器都有一个最大的内部值,当访问控制-最大年龄较大时,该值优先。
https://stackoverflow.com/questions/68797683
复制相似问题