在Azure Cognitive Services API上获取404响应代码

时间:2018-07-30 09:08:12

标签: .net-core dotnet-httpclient azure-cognitive-services

这是我面临的一个棘手问题。

我有一个通过http触发的天蓝色函数。我有一个Microsoft认知服务api端点。可通过我拥有的URL访问。它与邮递员一起工作并返回预期结果。

但是当我使用笔记本电脑上的认知服务api时,它会给我一个404。

这是我到目前为止验证的内容。

  1. 确保网址正确。我从调试器复制了URL,并在邮递员中对其进行了测试,以排除配置错误。
  2. 我将我的azure函数运行时升级到最新版本,只是为了排除任何azure cli / functions运行时问题。
  3. 升级了我的visual studio和所有与天蓝色有关的插件

我要调查的最后罪魁祸首是我使用的WebResponse已过时,而我应该使用HttpClient。

404响应代码是我一生中最容易调试的事情。从来没有问题。

我想念什么?

1 个答案:

答案 0 :(得分:0)

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

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