dart - 如何在 Flutter 中找出 URL 的有效性?

标签 dart flutter

我不知道标题是否完全合适,但这是我真正想做的。我有指向 mp3 文件的 url,现在有些有效,有些无效,截至目前,所以在我呈现用于在我的 UI 中播放这些音频文件的控件之前,我想检查 URL 是否会给我mp3 或导致 404。我该怎么做?

最佳答案

发起HTTP请求并检查响应码

final response =
  await http.get(Uri.parse('https://jsonplaceholder.typicode.com/posts/1'));

if (response.statusCode == 200) {

参见 https://flutter.io/docs/cookbook/networking/fetch-data了解更多详情。

当您只想检查 URL 是否有效时,HEAD 请求会更有效,因为它实际上并不下载内容。

final response =
  await http.head(Uri.parse('https://jsonplaceholder.typicode.com/posts/1'));

if (response.statusCode == 200) {

另见 https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/HEAD

关于dart - 如何在 Flutter 中找出 URL 的有效性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54062204/

相关文章:

flutter - 如何按属性值比较两个对象列表

firebase - Flutter:Java 使用或覆盖已弃用的 API

flutter - 如何在 FLUTTER 中几秒钟后重定向到 Stream Builder 中的另一个屏幕/页面?

flutter - 如何在 Flutter webview 中读取网站内容?

image - 如何在 flutter 中使用 BoxFit.contain 使图像角变圆

dart - 将 DartEditor 项目导出到 Webstorm

typescript - 在 Dart 中使用具有类型安全性的对象上的扩展运算符

dart - Flutter - 列中的空间均匀不按预期工作

flutter - 如何解决此错误在 flutter 中找不到路由 RouteSettings ("Welcome", null) 的生成器

dart - Dart:使用完整路径调用print()方法