从URL中提取值字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从URL中提取值字符串相关的知识,希望对你有一定的参考价值。

我想从URL中检索一个值。如果我有一个像http://myurl.com/theValue1/iWantToRetrieveThis的URL,我想分割这个值,并想要检索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中提取值字符串的主要内容,如果未能解决你的问题,请参考以下文章

通过删除 Laravel 中的多余字符,从斜杠分隔的 url 中提取参数值

通过删除Laravel中的额外字符,从斜杠分隔的URL中提取参数值

用于从 URL 中提取值的正则表达式

从 Bigquery 中的 URL 中提取字符串

如何通过C#中的特定片段从句子中提取整个单词?

使用从循环内的代码片段中提取的函数避免代码冗余/计算开销