我想在golang中从RequestURI获取查询参数。
URL就是这样的:
http://localhost:3000/add-ebay?authToken=AgAAAA**AQAAAA**aAAAAA**6d8JWQ**nY+sHZ2PrBmdj6wVnY+sEZ2...
我的代码如下:
func CreateEbayProfile(ctx *fasthttp.RequestCtx) {
log.Println( ctx.QueryArgs().Peek("authToken"))
....
}
结果是:
AgAAAA**AQAAAA**aAAAAA**6d8JWQ**nY sHZ2PrBmdj6wVnY sEZ2...
但我希望得到这样的结果:
AgAAAA**AQAAAA**aAAAAA**6d8JWQ**nY+sHZ2PrBmdj6wVnY+sEZ2...
如何获得正确的结果?为什么会这样?
答案 0 :(得分:0)
您只需使用strings.Replace将字符替换为另一个字符。
package main
import (
"fmt"
"strings"
)
func main() {
s := "AgAAAA**AQAAAA**aAAAAA**6d8JWQ**nY sHZ2PrBmdj6wVnY sEZ2...";
conv := strings.Replace(s, " ", "+", -1)
fmt.Println(conv) //AgAAAA**AQAAAA**aAAAAA**6d8JWQ**nY+sHZ2PrBmdj6wVnY+sEZ2...
}
在这里,您可以找到Playground重现此代码。