我有以下格式的URL,我想解码查询字符串并重写URL。
https://api.test.abc.com/parameters?username=%7Busername%7D
如何使用策略解码用户名并将其重写为以下格式:
接口端点:/api/affiliated/users/userInfo/?username=abcd.gmail.com
在此之前,非常感谢您。
发布于 2020-08-07 21:14:31
您可以手动解码。
context.Request.Url.Query["username"] | Replace:'%7B','{' | Replace:'%7D','}'
将用户名保存在一个变量中,并在重写模板中使用它。
我也想知道一些在APIM策略中解码url的方法。
发布于 2021-04-19 19:53:36
您可以在APIM策略中使用System.Net.WebUtility和
System.Net.WebUtility.UrlDecode(context.Request.Url.Query["username"]
发布于 2021-04-25 22:09:17
我们不能直接解码,因为没有选项,我们必须删除第一个查询参数,并通过更改和解码查询参数来重写URI。我使用了下面的代码片段来执行它。(因为问题还在于将URL中的userName替换为visibleToUserId以及对值进行解码。)
@((Convert.ToBase64String(Encoding.UTF8.GetBytes((string)context.Request.MatchedParameters[\"visibleToUserId\"]))).Replace('=', '~').Replace('+', '-').Replace('/', '\_'))
https://stackoverflow.com/questions/60881362
复制相似问题