首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何解码azure APIM策略中的HTTP请求查询字符串?

如何解码azure APIM策略中的HTTP请求查询字符串?
EN

Stack Overflow用户
提问于 2020-03-27 15:06:40
回答 3查看 228关注 0票数 0

我有以下格式的URL,我想解码查询字符串并重写URL。

https://api.test.abc.com/parameters?username=%7Busername%7D

如何使用策略解码用户名并将其重写为以下格式:

接口端点:/api/affiliated/users/userInfo/?username=abcd.gmail.com

在此之前,非常感谢您。

EN

回答 3

Stack Overflow用户

发布于 2020-08-07 21:14:31

您可以手动解码。

代码语言:javascript
运行
复制
context.Request.Url.Query["username"] | Replace:'%7B','{' | Replace:'%7D','}'

将用户名保存在一个变量中,并在重写模板中使用它。

我也想知道一些在APIM策略中解码url的方法。

票数 0
EN

Stack Overflow用户

发布于 2021-04-19 19:53:36

您可以在APIM策略中使用System.Net.WebUtility和

代码语言:javascript
运行
复制
System.Net.WebUtility.UrlDecode(context.Request.Url.Query["username"]
票数 0
EN

Stack Overflow用户

发布于 2021-04-25 22:09:17

我们不能直接解码,因为没有选项,我们必须删除第一个查询参数,并通过更改和解码查询参数来重写URI。我使用了下面的代码片段来执行它。(因为问题还在于将URL中的userName替换为visibleToUserId以及对值进行解码。)

代码语言:javascript
运行
复制
           @((Convert.ToBase64String(Encoding.UTF8.GetBytes((string)context.Request.MatchedParameters[\"visibleToUserId\"]))).Replace('=', '~').Replace('+', '-').Replace('/', '\_'))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60881362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档