【发布时间】:2015-02-13 07:31:44
【问题描述】:
使用Qt5,如何简单检查给定的url是否可用?
没有对信号槽使用特殊函数,而只是使用bool isUrlAvailable(QString url)之类的东西,有没有这样的函数?
更新 QUrl.isValid() 是不正确的答案,它只是检查 url 的格式是否正确。
更新 2 QUrl.host() 也是不正确的答案,它只是返回给定 url 的主机部分,它不检查其可用性。
Update 3 ping 主机也不正确,因为 url 可能可用,但不接受 icmp echo (=ping)
【问题讨论】:
-
在我看来,您的问题过于宽泛,因为检查可用性的方法取决于 URL 中的特定 URI schema。
-
@Gluttton,如果它总是 http,可能只是对给定 url 的 HEAD 请求?我无法在 Qt5 中找到如何简单地做到这一点。
标签: qt network-programming qt5