我不知道标题是否完全合适,但这是我真正想做的。我有指向 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/