## url\_t ### 概述 URL ---------------------------------- ### 函数

| 函数名称 | 说明 | | -------- | ------------ | | url\_create | 创建URL对象。 | | url\_destroy | 销毁url对象。 | | url\_get\_param | 获取参数。 | | url\_get\_param\_bool | 获取参数。 | | url\_get\_param\_int32 | 获取参数。 | | url\_set\_host | 设置主机名。 | | url\_set\_param | 设置参数。 | | url\_set\_password | 设置密码。 | | url\_set\_path | 设置路径。 | | url\_set\_port | 设置端口。 | | url\_set\_schema | 设置schema。 | | url\_set\_user\_name | 设置用户名。 | | url\_to\_string | 格式化成字符串。 | ### 属性

| 属性名称 | 类型 | 说明 | | -------- | ----- | ------------ | | host | char* | 主机名。 | | params | tk\_object\_t* | 参数集合。 | | password | char* | 密码。 | | path | char* | 路径。 | | port | int32\_t | 端口。 | | schema | char* | schema。 | | user\_name | char* | 用户名。 | #### url\_create 函数 ----------------------- * 函数功能: >

创建URL对象。 * 函数原型: ``` url_t* url_create (const char* surl); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | url\_t* | 返回URL对象。 | | surl | const char* | 字符串格式的URL。 | #### url\_destroy 函数 ----------------------- * 函数功能: >

销毁url对象。 * 函数原型: ``` ret_t url_destroy (url_t* url); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | ret\_t | 返回RET\_OK表示成功,否则表示失败。 | | url | url\_t* | url对象。 | #### url\_get\_param 函数 ----------------------- * 函数功能: >

获取参数。 * 函数原型: ``` const char* url_get_param (url_t* url, const char* name); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | const char* | 返回指定参数名的参数值。 | | url | url\_t* | url对象。 | | name | const char* | 参数名。 | #### url\_get\_param\_bool 函数 ----------------------- * 函数功能: >

获取参数。 * 函数原型: ``` bool_t url_get_param_bool (url_t* url, const char* name, bool_t defvalue); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | bool\_t | 返回指定参数名的参数值。 | | url | url\_t* | url对象。 | | name | const char* | 参数名。 | | defvalue | bool\_t | 默认值。 | #### url\_get\_param\_int32 函数 ----------------------- * 函数功能: >

获取参数。 * 函数原型: ``` int32_t url_get_param_int32 (url_t* url, const char* name, int32_t defvalue); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | int32\_t | 返回指定参数名的参数值。 | | url | url\_t* | url对象。 | | name | const char* | 参数名。 | | defvalue | int32\_t | 默认值。 | #### url\_set\_host 函数 ----------------------- * 函数功能: >

设置主机名。 * 函数原型: ``` ret_t url_set_host (url_t* url, const char* host); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | ret\_t | 返回RET\_OK表示成功,否则表示失败。 | | url | url\_t* | url对象。 | | host | const char* | 主机名。 | #### url\_set\_param 函数 ----------------------- * 函数功能: >

设置参数。 * 函数原型: ``` ret_t url_set_param (url_t* url, const char* name, const char* value); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | ret\_t | 返回RET\_OK表示成功,否则表示失败。 | | url | url\_t* | url对象。 | | name | const char* | 参数名。 | | value | const char* | 参数值。 | #### url\_set\_password 函数 ----------------------- * 函数功能: >

设置密码。 * 函数原型: ``` ret_t url_set_password (url_t* url, const char* password); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | ret\_t | 返回RET\_OK表示成功,否则表示失败。 | | url | url\_t* | url对象。 | | password | const char* | 密码。 | #### url\_set\_path 函数 ----------------------- * 函数功能: >

设置路径。 * 函数原型: ``` ret_t url_set_path (url_t* url, const char* path); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | ret\_t | 返回RET\_OK表示成功,否则表示失败。 | | url | url\_t* | url对象。 | | path | const char* | 路径。 | #### url\_set\_port 函数 ----------------------- * 函数功能: >

设置端口。 * 函数原型: ``` ret_t url_set_port (url_t* url, int32_t port); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | ret\_t | 返回RET\_OK表示成功,否则表示失败。 | | url | url\_t* | url对象。 | | port | int32\_t | 端口。 | #### url\_set\_schema 函数 ----------------------- * 函数功能: >

设置schema。 * 函数原型: ``` ret_t url_set_schema (url_t* url, const char* schema); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | ret\_t | 返回RET\_OK表示成功,否则表示失败。 | | url | url\_t* | url对象。 | | schema | const char* | schema。 | #### url\_set\_user\_name 函数 ----------------------- * 函数功能: >

设置用户名。 * 函数原型: ``` ret_t url_set_user_name (url_t* url, const char* user_name); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | ret\_t | 返回RET\_OK表示成功,否则表示失败。 | | url | url\_t* | url对象。 | | user\_name | const char* | 用户名。 | #### url\_to\_string 函数 ----------------------- * 函数功能: >

格式化成字符串。 >返回的字符串在URL对象销毁或下一次调用本函数时失效。 * 函数原型: ``` const char* url_to_string (url_t* url); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | const char* | 返回字符串格式的URL。 | | url | url\_t* | url对象。 | #### host 属性 ----------------------- >

主机名。 * 类型:char* | 特性 | 是否支持 | | -------- | ----- | | 可直接读取 | 是 | | 可直接修改 | 否 | #### params 属性 ----------------------- >

参数集合。 * 类型:tk\_object\_t* | 特性 | 是否支持 | | -------- | ----- | | 可直接读取 | 是 | | 可直接修改 | 否 | #### password 属性 ----------------------- >

密码。 * 类型:char* | 特性 | 是否支持 | | -------- | ----- | | 可直接读取 | 是 | | 可直接修改 | 否 | #### path 属性 ----------------------- >

路径。 * 类型:char* | 特性 | 是否支持 | | -------- | ----- | | 可直接读取 | 是 | | 可直接修改 | 否 | #### port 属性 ----------------------- >

端口。 * 类型:int32\_t | 特性 | 是否支持 | | -------- | ----- | | 可直接读取 | 是 | | 可直接修改 | 否 | #### schema 属性 ----------------------- >

schema。 * 类型:char* | 特性 | 是否支持 | | -------- | ----- | | 可直接读取 | 是 | | 可直接修改 | 否 | #### user\_name 属性 ----------------------- >

用户名。 * 类型:char* | 特性 | 是否支持 | | -------- | ----- | | 可直接读取 | 是 | | 可直接修改 | 否 |