Flutter 如何判断一个 URL 的合法性?

Ayu*_*har 9 dart flutter

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

Gün*_*uer 20

发出 HTTP 请求并检查响应代码

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

if (response.statusCode == 200) {
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息,请参阅https://flutter.io/docs/cookbook/networking/fetch-data

一个HEAD请求将是尽管当您只想检查URL是有效的,因为它实际上并不下载内容更加有效。

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

if (response.statusCode == 200) {
Run Code Online (Sandbox Code Playgroud)

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