我试图从API端点获取信息,使用:
Response response= await get('https://jsonplaceholder.typicode.com/todos/1');
,但这不起作用,所以我不得不使用Uri解析它:
Response response= await get(Uri.parse('https://jsonplaceholder.typicode.com/todos/1'));
为什么我们需要使用Uri来解析HTTP地址?
Uri.parse
方法验证提供的URL。如果提供的URL无效,您将在console
中看到异常。扑动团队说:
如果提供了start和end,它们必须指定有效的子字符串uri,并且只有从头到尾的子字符串被解析为uri。如果uri字符串作为uri或uri引用无效抛出FormatException。你可以从这里了解更多
当然,Uri.parse
方法比在验证URL之前向服务器发送请求更强大。