RequestURI在API链接asp.net中去除“点”

时间:2018-07-30 11:01:40

标签: c# asp.net asp.net-web-api

我花了整整一天的时间来检查发生了什么,不幸的是,我无法找到解决方法,因此在这里寻求帮助。搜索时,我什至没有从网上得到任何答案。

问题。

我有一个API网址

https://../../something/cycle/makes/A.B.C./models?modelYear=2017

这里是“ A.B.C.”是我拥有的模型之一,当我尝试将此URL发送到GetAsync()方法时,则是'A.B.C.'中的最后一个'点'。进行条带化并将其作为RequestURI发送,由于期望“ A.B.C.”,导致数据为0。它正在发送“ A.B.C”,这是看起来的链接。

https://../../something/makes/A.B.C/models?modelYear=2017

如果观察者在“ A.B.C”末尾没有“ DOT”。

任何人都可以帮助我为获得最终点而应该做的事情。

感谢您的帮助。

UPDATE-1

HttpResponseMessage response = new HttpResponseMessage();
            response = httpClient.GetAsync(sGetURL).Result

sGetURL包含此https://../../something/cycle/makes/A.B.C./models?modelYear=2017。即带有“点”。

所以我可以在响应变量中看到剥离的链接,即没有'。'。

PS 我什至尝试使用转义序列添加额外的斜杠,但它不起作用。

1 个答案:

答案 0 :(得分:0)

我有同样的问题。在您的web.config中,runAllManagedModulesForAllRequests="true"下的模块中使用此<system.webserver>

    <system.webServer>
 <modules runAllManagedModulesForAllRequests="true">
      <remove name="FormsAuthentication"/>

      <remove name="ApplicationInsightsWebTracking" />
      <add name="ApplicationInsightsWebTracking" type="Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule, Microsoft.AI.Web" preCondition="managedHandler" />
    </modules>
</system.webServer>