Go提示错误first path segment in URL cannot contain colon
今天使用Go做HTTP POST请求时,出现错误,提示first path segment in URL cannot contain colon。意思为URL中的第一个路径段不能包含冒号。
排查问题,发现Url实际上包含空格,才导致出现这样的错误。为防止出现,需要对url进行过滤处理。
示例
代码如下:
1 | func SyncDo(host string, mdId, openId string) (string, error) { |
后排查问题为Url中前后含空格。
可以打印详细的地址,查看是否包含字符串
1 | fmt.Printf("%q", host) |
解决办法可以使用函数去除空格
1 | host = strings.TrimSpace(host) |
Url解析
url.Parse()
最好只用来解析标准URL,不能用来验证URL的正确性
1 | IP1 := "www.baidu.com" |
参考文章
: first path segment in URL cannot contain colon
https://blog.csdn.net/simatongming/article/details/78540104
https://stackoverflow.com/questions/3583103/network-path-reference-uri-scheme-relative-urls
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 螃蟹壳!