如何获得头只有一个http get请求类似于get_headers()在php



在php中,您只能检索没有正文的标题

function UR_exists($url){
$headers=get_headers($url);
return stripos($headers[0],"200 OK")?true:false;
}

我如何在dart中做到这一点?

也许一些http.get()与任何人在头参数可以帮助?

你可以这样获取标题:

final response = await http.get(yourUri, headers: {'method': 'HEAD'});
print(response.headers);

如果您愿意,当然可以将其包装在一个只返回标题的函数中,因此它将类似于您习惯的命令。类似这样的内容(您必须使其更健壮,以处理错误,失败的请求等):

Future<Map<String, String>> getHeaders(Uri uri) async {
return (await http.get(uri, headers: {'method': 'HEAD'})).headers;
}

所以像这样运行:

print(await getHeaders(Uri.parse('http://www.google.com')));

将打印(在我的例子中):

{set - cookie:原子能委员会= datadatadata;expires= 2023年5月10日星期三13:17:58 GMT;路径=/;域= .google.com;安全的;HttpOnly;SameSite =松懈,cache-control: private, max-age=0, date: Fri, 11 Nov 2022 13:17:58content-encoding: gzip, content-length: 6747, x-frame-options:SAMEORIGIN, content-type: text/html;charset = iso - 8859 - 1,X-xss-protection: 0, server: gws, expires: -1}

最新更新