当前位置: 首页 > 知识库问答 >
问题:

错误:无法在“窗口”上执行“提取”:使用GET/HEAD方法的请求不能有正文[重复]

姬墨竹
2023-03-14

我用fetch调用谷歌时区。但是当我试图将lat/lng和timestamp作为主体参数传入时,出现了一个错误。

错误:无法在“窗口”上执行“提取”:带有GET/HEAD方法的请求不能有正文

这是我的代码。谷歌允许它以这种方式命名吗?

const data = new FormData();
data.append('location', this.latitude.value + ',' + this.longitude.value);
data.append('timestamp', Math.floor(Date.now() / 1000).toString());
data.append('key', 'my google API key')
const timeZoneResult = await fetch('https://maps.googleapis.com/maps/api/timezone/json', {
  method: 'GET',
  headers: {},
  body: data,
});
const timeZone = await timeZoneResult.json();

这样,所有的url字符串,工作正常!

https://maps.googleapis.com/maps/api/timezone/json?location=39.6034810,-119.6822510

共有1个答案

东方明亮
2023-03-14

错误指出了问题所在。方法GET不能有主体。将数据作为查询字符串放置。

https://maps.googleapis.com/maps/api/timezone/json?location=...&timestamp=...
 类似资料:
  • 我在Spring Boot 2应用程序中添加了Swagger: 这是我的Swagger配置: 这是Maven依赖关系: 例如,当我尝试调用时http://localhost:8080/api/actuator/auditevents它失败并出现以下错误: 我做错了什么?如何修复?

  • 当用户按下ctrl键时,我试图在Chrome中保存HTML文件,但Chrome崩溃了。 (我只想下载HTML文件的源代码) 我读到它发生是因为我的文件比1.99M大... 在第一次尝试中(在我知道Chrome崩溃之前): 第二次尝试,在我读到崩溃后,我使用了: 这里我得到了错误: 我不知道,但我读到我需要将我的字符串编码为base 64:如何在JavaScript中将字符串编码为Base64? 有

  • 问题内容: 我有这个API: 但是in始终返回null。我可以将@GET更改为@POST,并且可以使用,但是我并没有真正执行创建或更新操作,因此使用post似乎很奇怪。 有没有办法通过球衣的GET请求获得身体? 问题答案: TL; DR 正确的解决方案是使用POST。 “我可以将@GET更改为@POST,并且可以,但是我并没有真正执行创建或更新操作,因此使用post似乎很奇怪” 为什么这么奇怪?P

  • 我已经编写了一个flask api,它使用request.form累加post请求params。API在postman中表现完美,但在axios请求中失败。

  • 问题内容: 这是我的Javascript代码 这是我的HTML 我遇到错误 错误:无法在“窗口”上执行“ atob”:要解码的字符串未正确编码 问题答案: 我有我的问题。这对于其他用户使用javascript(AnguarJs)保存图像和压缩图像应该会有所帮助。 我正在流动此链接以压缩图像 Github https://github.com/oukan/angular-image- compres

  • 本文向大家介绍python执行get提交的方法,包括了python执行get提交的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python执行get提交的方法。分享给大家供大家参考。具体如下: 希望本文所述对大家的Python程序设计有所帮助。