gpt4 book ai didi

url - 从 URL 中提取不区分大小写的查询参数

转载 作者:数据小太阳 更新时间:2023-10-29 03:38:25 48 4
gpt4 key购买 nike

我正在尝试从 URL 中提取不区分大小写的查询参数 /staging/ec/23463/front-view-72768.jpg?angle=90&or=0x0&wd=400&ht=200。当我尝试将整个 URL 转换为小写时,它会抛出以下异常:

cannot use r.URL (type *url.URL) as type string in argument to strings.ToLower

我打印了 URL 的值,它表示底层将所有查询字符串存储为 map ,即 map[angle:[90] or:[0x0] wd:[400] ht:[200]]。因此,我将使用此 r.URL.Query().Get("or") 获得正确的值,但是如果查询字符串出现 Or。它会失败。

最佳答案

*URL.Query() 返回一个 url.Values 类型的值,它只是一个带有一些额外方法的 map[string][]string

由于 URL 值根据定义区分大小写,因此您必须直接访问 map 。

var query url.Values

for k, vs := range query {
if strings.ToLower(k) == "ok" {
// do something with vs
}
}

在 Playground 上试试:https://play.golang.org/p/7YVuxI3GO6X

关于url - 从 URL 中提取不区分大小写的查询参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48903374/

48 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com