Documentation ¶
Index ¶
- func AttachQueryParamsToRawQuery(rawQuery string, queryParams map[string]string) string
- func AttachQueryParamsToUrl(url string, queryParams map[string]string) string
- func DecodeURIComponent(text string) (string, error)
- func EncodeURIComponent(text string) string
- func Parse(rawURL string) (*url.URL, error)
- func ParseQuery(query string) (url.Values, error)
- func ToBodyString(postParams map[string]string) string
- func ToQueryString(queryParams map[string]string) string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AttachQueryParamsToRawQuery ¶ added in v2.0.15
AttachQueryParamsToRawQuery
@param rawQuery 可能为""
func AttachQueryParamsToUrl ¶ added in v2.0.13
AttachQueryParamsToUrl
@param url (1) 原则上,不能为"",应该以"http://"或"https://"开头
(2) 不能是Request.URL.RawQuery
func Parse ¶
Parse 解析url(http、https、rtsp、rtmp等协议)
参考: https://blog.csdn.net/zhuyuqiang1238/article/details/121807708
@param rawURL !!!不能是如下格式: "localhost:8080"
e.g.
u, err := urlKit.Parse("http://localhost:8080/go?a=123&b=456") if err != nil { panic(err) } fmt.Println(u.Scheme) // http fmt.Println(u.Host) // localhost:8080 fmt.Println(u.Hostname()) // localhost fmt.Println(u.Port()) // 8080 fmt.Println(u.Path) // /go fmt.Println(u.RawQuery) // a=123&b=456 fmt.Println(u.Query()) // map[a:[123] b:[456]]
func ParseQuery ¶
ParseQuery
e.g.
u, err := urlKit.Parse("http://localhost:8080/go?a=123&b=456") if err != nil { panic(err) } fmt.Println(u.RawQuery) // a=123&b=456 m, err := urlKit.ParseQuery(u.RawQuery) if err != nil { panic(err) } fmt.Println(m) // map[a:[123] b:[456]]
func ToBodyString ¶ added in v2.0.13
func ToQueryString ¶
ToQueryString
@param m 会对值进行 编码 操作 @return 可能为""
e.g.
(nil) => ""
e.g.1
m := map[string]string{ "a": "test", "b": "测试", } fmt.Println(urlKit.ToQueryString(m)) // a=test&b=%E6%B5%8B%E8%AF%95
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.