我不知道这个标题是否完全合适,但这是我真正想做的.我有指向mp3文件的URL,现在有些是有效的,有些是无效的,所以在我的UI中呈现用于播放这些音频文件的控件之前,我想判断一下URL是否会给我mp3或结果是404.我怎么才能做到这一点呢?
我不知道这个标题是否完全合适,但这是我真正想做的.我有指向mp3文件的URL,现在有些是有效的,有些是无效的,所以在我的UI中呈现用于播放这些音频文件的控件之前,我想判断一下URL是否会给我mp3或结果是404.我怎么才能做到这一点呢?
发出HTTP请求并判断响应代码
final response =
await http.get('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('https://jsonplaceholder.typicode.com/posts/1');
if (response.statusCode == 200) {
另见https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/HEAD