Go-fasthttp如何从RequestURI获取查询参数而不丢失字符

时间:2017-05-03 15:02:47

标签: http go fasthttp

我想在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...

如何获得正确的结果?为什么会这样?

1 个答案:

答案 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重现此代码。