1

我想从 golang 中的 RequestURI 获取查询参数。网址是这样的: 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...

我怎样才能得到正确的结果?为什么会这样?

4

1 回答 1

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 。

于 2017-05-03T15:11:30.563 回答