QUrl详解

假设我们有一个对象实例为 QUrl url;

qurl-authority

scheme:相当于协议部分,返回类型为QString,访问方法为url.scheme();

user:登录用户名,返回类型为QString,访问方法为url.userName();

password:登录密码,返回类型可以是QString或QByteArray,访问方法分别为url.password()和url.encodePassword()

host:主机名,返回类型可以是QString或QByteArray,访问方法分别为url.host()和url.encodeHost:()

port:网络端口,返回类型是int,访问方法是url.port(),或者url.port(defaultport),如果url中没设置,会返回defalutport

qurl-ftppath

path:主机上的路径,返回类型可以是QString或QByteArray,访问方法分别为url.path()和url.encodePath()

qurl-fragment

fragment:用于跳转到网页内指定的链接,返回类型可以是QString或QByteArray,访问方法分别为url.fragment()和url.encodeFragment()

qurl-querystring

query string:提交的请求串。访问该值的方法为

QList<QPair<QByteArray, QByteArray> > encodedQueryItems () const或

QList<QPair<QString, QString> > queryItems () const

可以看到返回结果是含有对值的列表,开发者可以自己写代码拼出最后这整个串来,例如

QList<QPair<QByteArray, QByteArray> > querylist;
querylist=url.encodedQueryItems();
QString querydata;
if(querylist.size()!=0)
{
QByteArray querydata;
querydata.append(querylist[0].first);
querydata.append('=');
querydata.append(querylist[0].second);
for (int i = 1; i < querylist.size(); ++i) {
querydata.append('&');
querydata.append(querylist[i].first);
querydata.append('=');
querydata.append(querylist[i].second);
}
}

其实,前面那个’&’和’='也不是固定的,可能是其它符号。访问方法分别为url.queryPairDelimiter()和url.queryValueDelimiter()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值