【问题标题】:Request.RequestUri.GetLeftPart(UriPartial.Authority) returns null valueRequest.RequestUri.GetLeftPart(UriPartial.Authority) 返回空值
【发布时间】:2016-04-07 17:12:11
【问题描述】:

我正在尝试使用以下命令获取 url 的基础: string baseUrl = Request.RequestUri.GetLeftPart(UriPartial.Authority); 返回一个空值。 Request.RequestUri 返回http://10.71.34.1:63026/api/member/profilethumb/PetePentreath,但我只想要http://10.71.34.1:63026/,其余的网址被砍掉。我该怎么做?

【问题讨论】:

    标签: asp.net url


    【解决方案1】:

    您使用Uri.SchemeUri.HostUri.Port 属性来构建您的输出。您还可以使用UriBuilder 类并获取所需的Uri,例如:

    Uri RequestUri = Request.RequestUri;
    Uri modifiedUri = new UriBuilder(RequestUri.Scheme, RequestUri.Host,RequestUri.Port).Uri;
    

    modifiedUri 将拥有http://10.71.34.1:63026/

    【讨论】:

    • @AhmedMujtaba,很高兴它对你有用,不知道为什么 Request.RequestUri.GetLeftPart(UriPartial.Authority) 没有用,它应该有。 \
    猜你喜欢
    • 2014-07-23
    • 2021-07-07
    • 1970-01-01
    • 2021-12-21
    • 2015-11-07
    • 2020-05-20
    • 2020-11-08
    • 2013-10-09
    • 2012-09-25
    相关资源
    最近更新 更多