我花了整整一天的时间来检查发生了什么,不幸的是,我无法找到解决方法,因此在这里寻求帮助。搜索时,我什至没有从网上得到任何答案。
问题。
我有一个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 我什至尝试使用转义序列添加额外的斜杠,但它不起作用。
答案 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>