gpt4 book ai didi

http - 为什么 HttpRequest 在 Dart 中返回 ProgressEvent 错误

转载 作者:行者123 更新时间:2023-12-03 02:47:41 28 4
gpt4 key购买 nike

我想在 dart 中进行 http 调用,但是当我尝试返回 ProgressEvent 错误时,有些网站返回了错误,有些则没有。我不明白。

dartpad example

import 'dart:html';
void main() async {
print(await HttpRequest.getString('https://swapi.co/api/people/1'));
}

我希望输出
{
"name": "Luke Skywalker",
"height": "172",
"mass": "77",
"hair_color": "blond",
"skin_color": "fair",
"eye_color": "blue",
"birth_year": "19BBY",
"gender": "male",
"homeworld": "https://swapi.co/api/planets/1/",
"films":[
"https://swapi.co/api/films/2/",
"https://swapi.co/api/films/6/",
"https://swapi.co/api/films/3/",
"https://swapi.co/api/films/1/",
"https://swapi.co/api/films/7/"
],
"species":[
"https://swapi.co/api/species/1/"
],
"vehicles":[
"https://swapi.co/api/vehicles/14/",
"https://swapi.co/api/vehicles/30/"
],
"starships":[
"https://swapi.co/api/starships/12/",
"https://swapi.co/api/starships/22/"
],
"created": "2014-12-09T13:50:51.644000Z",
"edited": "2014-12-20T21:17:56.891000Z",
"url": "https://swapi.co/api/people/1/"
}

但返回是
Uncaught Error: Instance of 'ProgressEvent'

在我的测试中,它取决于 url:如果我尝试使用相同的代码,但 url 是: https://jsonplaceholder.typicode.com/posts , json 加载成功。
example json returns correctly

最佳答案

您是否尝试过设置允许 CORS?
我的 REST 服务器也有同样的问题,我允许 CORS 来源并且它工作正常!
您可以使用本站:https://www.test-cors.org/
使用此页面来测试 CORS 请求。

关于http - 为什么 HttpRequest 在 Dart 中返回 ProgressEvent 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56069174/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com