【问题标题】:NET Core application WebMethod needs to pass in URL as parameterNET Core 应用程序 WebMethod 需要传入 URL 作为参数
【发布时间】:2021-09-30 00:52:12
【问题描述】:

我的 NET Core 应用程序公开了一个 Web 方法。 该方法需要接受一个 URL 作为参数进行进一步处理。

例如 mysite.com/webmethod/url=https://www.google.com

它永远不会通过。 相反,它显示页面未找到。 如果 URL 中有正斜杠,似乎这个 webmethod 永远不会被路由到我的控制器。

但是,去掉正斜杠后,效果很好。 mysite.com/webmethod/url=https:www.google.com

谁能告诉我如何处理正斜杠?

谢谢。

【问题讨论】:

    标签: webmethod


    【解决方案1】:

    您可以使用UrlEncodeUrlDecode

    var queryString = UrlEncode("https://google.com"); // https%3A%2F%2Fgoogle.com
    
    var decodedString = UrlDecoce(queryString); // https://google.com
    

    【讨论】:

    • 非常感谢您的及时答复。但是,这不起作用,因为它甚至没有路由到我的控制器。
    • @yoreciv,你从哪里调用 API?在发送请求之前对字符串进行编码,然后在控制器中解码。如果您从不同的语言调用 API,还有其他编码方法。例如,JavaScript 有 encodeURIComponent()
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-04
    • 2020-12-11
    相关资源
    最近更新 更多