我使用.NET 4.7、MVC5、C#
我从第 3 方端点收到一个查询字符串,其中包含 # 而不是 ? IE:
endpoint#code=123456&parm2=123....
代替:
endpoint?code=123456&parm2=123....
我常用的代码是:
string[] codes = Request.Params.GetValues("code")
或者
string code = Request.QueryString["code"];
不会处理这个问题。一直返回null。我无法让第 3 方更改此设置,显然它是 oauth2 规范的一部分,称为“哈希片段”。
是否可以获取完整的返回 url 并通过字符串处理例程提取相关位?
虽然我在调试器中看不到完整的 URL,但如果我让端点完成,我会看到带有 # 的完整查询字符串以及浏览器的 URL 框。希望我能在代码中得到这个来拼接。
想法?
肥皂起泡泡
相关分类