【问题标题】:Controller parameters format控制器参数格式
【发布时间】:2020-02-28 22:07:30
【问题描述】:

第三方正在调用以下 URI,但我无法检索参数: http://host:port/#property1=abc&property2=123

我创建了一个带有空控制器名称和空路由名称的 AspNetCore WebApi 控制器。 到目前为止,我可以接听电话,但我无法读取 property1 和 property2。

那些不是来自 body 的参数,也不是来自 Route/Query 的参数。 最后的手段是检索完整的接收到的 URI 并使用正则表达式对其进行解析,但我也无法(我尝试设置 ActionFilterAttribute,但无法获取被调用的 URI)。

到目前为止,这超出了我的 webapi 知识。 谢谢

【问题讨论】:

    标签: c# rest controller asp.net-core-webapi


    【解决方案1】:

    不...不发送哈希参数,因此服务器只使用浏览器。

    你可以使用 ?而不是 # 在服务器上获取它。

    【讨论】:

    • 我知道我必须将 # 替换为 ?能够检索参数,但我不处理这个第三方 uri。这就是为什么我解释说我未能拦截被调用的 uri 来调整它(但它似乎是错误的)
    • 我明白你的问题,但没有办法拦截。
    • 哈希值不会发送到服务器,所以你不可能通过服务器端的任何调整来获取它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-23
    • 1970-01-01
    相关资源
    最近更新 更多