繁体   English   中英

如何向Google Maps API发送请求?

[英]How to send request to google maps API?

我有用于Google Maps api的密钥,当我在浏览器中写入url时,我得到了对象。 现在,当我尝试从我的应用发送请求时,出现此错误

Request header field Content-Type is not allowed by 
Access-Control-Allow-Headers in preflight response

我通过获取请求

fetch(url,{
      method: "GET",
      headers: {
        "Content-Type": "application/json"
      }
    })
    .then(async res => {
          const data = await res.json();
          self.setState({
            Zone: data
          })
        })
        .catch(function(err) {
          console.log('ERROR!!! ' + err.message);
        });`

由于您没有发送带有JSON正文的POST请求,因此无需在针对Google API的GET请求中设置标头Content-Type

并且由于默认情况下请求是GET请求,因此您可以省略options对象:

fetch(url)
.then(async res => {
  const data = await res.json()
  self.setState({
    Zone: data
  })
})
.catch(function(err) {
  console.log('ERROR!!! ' + err.message)
})

有两种方法可以解决错误。 第一种是使用Chrome扩展程序允许CORS: https//chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi

第二个选择是安装cors npm软件包并在javascript中使用它

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM