.net core 在Azure认知服务api上获取404响应代码

.net core 在Azure认知服务api上获取404响应代码,.net-core,dotnet-httpclient,azure-cognitive-services,.net Core,Dotnet Httpclient,Azure Cognitive Services,我面临一个棘手的问题 我有一个http触发的azure函数。我有一个Microsoft认知服务api端点。它可以通过我的url访问。它与postman一起工作并返回预期结果 但是当我从笔记本电脑上调用认知服务api时,它给了我一个404 这是我到目前为止证实的 确保url是正确的。我从调试器复制了url,并在postman中进行了测试,只是为了排除配置错误 我将azure functions运行时升级到最新版本,只是为了排除任何azure cli/functions运行时问题 升级了我的visu

我面临一个棘手的问题

我有一个http触发的azure函数。我有一个Microsoft认知服务api端点。它可以通过我的url访问。它与postman一起工作并返回预期结果

但是当我从笔记本电脑上调用认知服务api时,它给了我一个404

这是我到目前为止证实的

  • 确保url是正确的。我从调试器复制了url,并在postman中进行了测试,只是为了排除配置错误
  • 我将azure functions运行时升级到最新版本,只是为了排除任何azure cli/functions运行时问题
  • 升级了我的visual studio和所有与azure相关的插件
  • 我正在调查的最后一个罪魁祸首是我使用的WebResponse已被弃用,我应该改用HttpClient

    404响应代码是我整个职业生涯中最容易调试的东西。从来没有问题


    我缺少什么?

    我将客户端代码从System.Net.WebResponse更改为user System.Net.HttpClient,一切正常。很奇怪,但你来了。当我使用WebResponse时,认知api客户端不喜欢从http客户端接收到的内容

    对于那些会遇到这种错误的人。这是在我将Microsoft.NET.SDK.Functions从1.0.9升级到1.0.13时发生的