在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}