golang url请求中文字符转码

2019-10-25  本文已影响0人  Sixah

前段时间工作需求需要调用第三方的API,在GET请求中有用户帐号之类的参数,用户帐号有不可预测的中文字符,在url中如果不对中文字符转码的话,在发送请求后http底层一系列的处理可能会出现编码问题,导致第三方API服务器无法解析正确的参数。
在golang中,已经有标准库net/url对url中文字符的处理。

// net/url
func QueryEscape(s string) string {     
    return escape(s, encodeQueryComponent) 
}
// net/url
func QueryUnescape(s string) (string, error) {     
    return unescape(s, encodeQueryComponent) 
}

利用url.QueryEscape对含有中文字符的参数转码,然后再拼接到url中,就可以正确调用第三方的API接口了。

上一篇下一篇

猜你喜欢

热点阅读