gpt4 book ai didi

go - 将数组/slice 作为 url 参数传递

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

我有一个简单的 Web 服务器,可以拦截地理空间 map 图 block 请求、交换像素并将图像传递到前端以提供服务。它工作得很好,但请求变得非常大。我想知道我是否可以传递数组或 slice ?我似乎无法找到任何搜索。例如:

http://localhost:8002/tiles?url=url&r=0&g=250&b=0&a=230&replaceR=0&replaceG=127&replaceB=0&replaceA=0

是我的典型要求。我想添加更多颜色进行交换,所以如果我可以通过类似的东西那就太好了:

http://localhost:8002/tiles?url=url&rgba1=[0,250,0,230,0,127,0,0]&rgba2=[250,0,100,100,200,0,20,180]

这可能吗?我试着像这样循环它:

form := make(map[string][]uint8)
for k, v := range r.URL.Query() {
arr := []uint8{}
for i := 0; i < len(v); i++ {
val, err := strconv.ParseInt(v[i], 10, 32)
arr = append(arr, uint8(val))
if err != nil {
}
}
form[k] = arr
}

但它只是打印 [0]

最佳答案

GET 请求中的参数不是数组。

rgba1=0&rgba1=250&rgba1=0&rgba1=230&rgba1=0&rgba1=127&rgba1=0&rgba1=0

创建一个数组 rgba1=[0,250,0,230,0,127,0,0]

参见 https://golang.org/pkg/net/url/#Values

关于go - 将数组/slice 作为 url 参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35919957/

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