QUrl url("http://www.example.com:29/adfb/List of holidays.xml");
//构造函数
// QUrl(const QString & str, ParsingMode) // str="http...."; ParsingMode ..
// 设置URL 资源 scheme:// username:password @ host : port /a/b ?# fragment
url.setScheme("ftp"); //设置协议
url.setUserName("name");
url.setPassword("mima",QUrl::TolerantMode);
url.setUserInfo("admin");
url.setHost("192.168.1.1");
url.setPort(8080); // 设置端口号
url.setPath("/a/b/c.txt",QUrl::TolerantMode );
url.setQuery("qingqiu",QUrl::StrictMode );
url.setQuery(const QUrlQuery &);
url.setAuthority("192.168.1.1:3/ds/fd", ParsingMode); // 设置权限 http:// 后面的url资源
url.setFragment(const QString &, ParsingMode); // 设置http 后面的权限
qDebug()<<url.setUrl(const QString & url, ParsingMode);
获取 url 资源
获取url
qDebug()<<url.toEncoded();//获URL资源字符串并加入% "http://www.example.com/List%20of%20holidays.xml"
qDebug()<<url.url();//获取URL 返回 不带% 的url
qDebug()<<url.scheme(); // 获取协议
qDebug()<<url.host(QUrl::PrettyDecoded); //获取IP地址
qDebug()<<url.port(123); //返回原来的端口号 不修改端口号 参数也不知什么意思
qDebug()<<url.authority(QUrl::PrettyDecoded); // 获取url 中ip端口等信息
qDebug()<<url.path(QUrl::PrettyDecoded);//获取url 中的路径
qDebug()<<url.query(QUrl::PrettyDecoded); // 获取请求