url - 从 URL 中提取值字符串

标签 url go

我想从 URL 中检索一个值。假设我有一个 URL,例如 http://myurl.com/theValue1/iWantToRetrieveThis,我想拆分这个值并想检索 theValue1iWantToRetrieveThis。我该怎么做?

我试过下面的代码,但它似乎只是检索查询字符串:

func decodeGetTokenRequest(_ context.Context, r *http.Request) (request interface{}, err error) {
    fmt.Println("decoding here", path.Base(r.URL))
    return getTokenRequest{
        SellerID: r.URL.Query().Get("sellerid"), <<--- THis is empty
        Scope:    r.URL.Query().Get("scope"), <<-- This is also empty
        Authorization: Validation{
            credential: r.Header.Get("ETM-API-AUTH-KEY"),
        },
    }, nil
}

最佳答案

好吧,我不得不接受@Rafal 的回答,因为我要检索的不是查询参数,而是 url 的一部分。

关于url - 从 URL 中提取值字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50964672/

相关文章:

javascript - Jasmine 测试 url 的 javascript 函数

url - 包含ID的Grails URL映射

java - 为 HttpClient 请求转义 URL 中的 & 符号

c++ - 如何获取我的 websocket 的服务器 IP 地址

mongodb - 如何获取mongodb中所有具有对象id的记录

go - Websocket 发送到特定客户端而不是广播

go - 是否可以将尾部 header 刷新到客户端?

python - 重复模式,包含的 django url 中的名称不同

go - 使用信号量解决死锁错误时出现 fatal error

go - 与protobuf相比,flatbuffer序列化性能慢