1 #ifndef __HTTP_URL_HPP__ 2 #define __HTTP_URL_HPP__ 82 winux::Mixed const & getPathMatrixParams(
int iPathComp )
const;
116 _rawQueryStr.
clear();
127 bool assembleSchemeSegment(
winux::String * urlSegment )
const;
130 bool assembleHostSegment(
winux::String * urlSegment,
bool hasSchemeSegment )
const;
133 bool assemblePathSegment(
winux::String * urlSegment,
bool hasHostSegment,
bool hasQuerySegment,
bool hasFragmentSegment )
const;
136 bool assembleQuerySegment(
winux::String * urlSegment,
bool incStartChar )
const;
139 bool assembleFragmentSegment(
winux::String * urlSegment,
bool incStartChar )
const;
145 Url & parse(
winux::String const & url,
bool hasSchemeSegment =
true,
bool hasHostSegment =
true,
bool hasPathSegment =
true,
bool hasQuerySegment =
true,
bool hasFragmentSegment =
true );
213 #endif // __HTTP_URL_HPP__
Url & setUser(winux::String const &user)
设置URL主机段的用户名(可选)
Url & setRelative(bool relative)
设置URL是否为相对
Url & setScheme(winux::String const &scheme)
设置URL方案
bool isRelative() const
是否为相对URL
Url & setPort(winux::String const &port)
设置URL主机段的端口号(可选)
解析路径部分的MatrixURIs参数。当指定此flag时 urlPathComp 强制启用
winux::uint getFlags() const
获取URL解析和使用标志
Url & setFragment(winux::String const &fragment)
设置URL Fragment段
winux::String const & getRawQueryStr() const
获取未解析的查询段字符串。不以'?'开头
winux::Mixed const & getQueryParam(winux::String const &name) const
获取指定的查询参数
全部 urlPathComp | urlPathMatrixParams | urlQueryVars | urlCanRelative
Url & setPwd(winux::String const &pwd)
设置URL主机段的密码(可选)
winux::String const & getScheme() const
获取URL方案
size_t getPathCompsCount() const
获取路径部件数
winux::String const & getRawPathStr() const
获取未解析的路径段字符串。不以'/'开头
Url(winux::uint flags=urlDefault)
构造函数1
winux::String const & getPort() const
获取端口号。如果不指定则为scheme默认决定的端口
winux::String const & getHost() const
获取主机名(域名)
winux::String const & getPwd() const
获取密码
winux::String const & getUser() const
获取用户名
Url & setHost(winux::String const &host)
设置URL主机段的主机名
Url & setFlags(winux::uint flags)
设置URL解析和使用标志
可以是相对URL。 eg. 'www.abc.com/aa/bb/cc'这种URL的'www.abc.com'不会解析成host部分,而是path部分 ...
winux::String const & getFragment() const
获取文章分段名
Url(winux::String const &url, winux::uint flags=urlDefault)
构造函数2
默认 urlQueryVars | urlCanRelative
winux::Mixed const & getQueryParams() const
获取查询参数集合的常引用