赞
踩
这里输出的时候出了问题,密码没有显示,诡异,哪位老哥知道的话告诉一下
协议部分://用户名:密码@域名部分:端口部分/虚拟目录/文件?参数部分#錨部分
QString url_str="http://admin:123456@www.aspxfans.com:8080/news/index.asp?boardID=5&ID=24618&page=1#name";
QUrl tmp_url(url_str);
/*解析*/
qDebug()<<"url"<<tmp_url<<endl;
qDebug()<<"url userName"<<tmp_url.userName()<<endl;
qDebug()<<"url password"<<tmp_url.password()<<endl;
qDebug()<<"url host"<<tmp_url. host()<<endl;
qDebug()<<"url port"<<tmp_url.port()<<endl;
qDebug()<<"url path"<<tmp_url.path()<<endl;
qDebug()<<"url query"<<tmp_url.query()<<endl;
qDebug()<<"url scheme"<<tmp_url.scheme()<<endl;
qDebug()<<"url fragment"<<tmp_url.fragment()<<endl;
/*组合*/
QUrl res_url;
res_url.setScheme("http");
res_url.setHost("www.aspxfans.com");
res_url.setPassword("123456");
res_url.setUserName("admin");
res_url.setPath("/news/index.asp");
res_url.setQuery("boardID=5&ID=24618&page=1");
res_url.setFragment("name");
qDebug()<<"res_url:"<<res_url<<endl;
std::string camera_addr="http://192.168.1.10:8899/onvif/device_service";
std::string username="admin";
std::string password="567890";
QUrl url(QString::fromStdString(camera_addr));
url.setUserName(QString::fromStdString(username));
url.setPassword(QString::fromStdString(password));
qDebug()<<url;
std::cout<<"url:"<<url.toString().toStdString()<<std::endl;
密码
,可能是为了安全考虑Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。