gpt4 book ai didi

android - Flutter 应用程序从服务器接收 json 文件

转载 作者:IT王子 更新时间:2023-10-29 07:22:26 29 4
gpt4 key购买 nike

我想从我的服务器(只是一些基本的 Node js 服务器)发送 json 数据到我的应用程序,我想在控制台中看到我接收到这些数据并打印它。

Json文件(只是为了它,没什么特别的)

[
{
"userId": 1,
"id": 1,
"title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit",
"body": "quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto"
},
{
"userId": 1,
"id": 2,
"title": "qui est esse",
"body": "est rerum tempore vitae\nsequi sint nihil reprehenderit dolor beatae ea dolores neque\nfugiat blanditiis voluptate porro vel nihil molestiae ut reiciendis\nqui aperiam non debitis possimus qui neque nisi nulla"
},
{
"userId": 1,
"id": 3,
"title": "ea molestias quasi exercitationem repellat qui ipsa sit aut",
"body": "et iusto sed quo iure\nvoluptatem occaecati omnis eligendi aut ad\nvoluptatem doloribus vel accusantium quis pariatur\nmolestiae porro eius odio et labore et velit aut"
}

]

服务器代码

var http=require('http');
var fs=require('fs');
var file=fs.readFileSync('tmp.json','utf8'); //tmp is name of my json file
var server=http.createServer(function(req,res)
{
res.writeHead(200,{'Content-Type': 'text/plain'});
res.end(file);
});
server.listen(3000,'127.0.0.1');

来自Flutter Application的代码,负责获取文件并打印

class AwesomeButtonState extends State<AwesomeButton>
{
Future<String>GetData() async
{
var responce=await http.get(
Uri.encodeFull("127.0.0.1:3000"),
headers: {
"Accept": "text/json"
}
);
//print(responce.body);
List data= json.decode(responce.body); //konwersja na liste
print(data[1]["title"]);
}

}

我收到的错误是:

ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: FormatException: Scheme not starting with alphabetic character (at character 1)

当我尝试从其他服务器获取数据时,例如http://jsonplaceholder.typicode.com/posts一切正常,所以我认为这不是应用程序的问题,而是服务器的问题。我已经尝试更改服务器中的内容类型,但没有成功。

最佳答案

“Scheme not starting with alphabetic character (at character 1)”错误说明您的架构 (= url) 不正确。尝试调用

http.get("http://127.0.0.1:3000"....

关于android - Flutter 应用程序从服务器接收 json 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55003844/

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