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

时间:2019-01-06 13:56:15

标签: dart flutter

我不知道标题是否完全合适,但这是我实际上想要做的。我有指向mp3文件的网址,到目前为止,其中有些是有效的,而有些则无效,因此,在我呈现UI中用于播放这些音频文件的控件之前,我想检查一下网址是否会给我mp3或结果为404。我该怎么办?

1 个答案:

答案 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