我不知道标题是否完全合适,但这是我实际上想要做的。我有指向mp3文件的网址,到目前为止,其中有些是有效的,而有些则无效,因此,在我呈现UI中用于播放这些音频文件的控件之前,我想检查一下网址是否会给我mp3或结果为404。我该怎么办?
答案 0 :(得分:3)
发出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