我面临一个棘手的问题。
我有一个http触发的azure函数。我有一个微软认知服务api端点。它可以通过我的网址访问。它与邮递员合作并返回预期结果。
但当我从笔记本电脑上调用认知服务api时,它会给我一个404。
以下是我迄今为止验证的内容。
- 确保url是正确的。我从调试器中复制了url,并在poster中进行了测试,只是为了排除配置错误
- 我将azure函数运行时升级到了最新版本,只是为了排除任何azure cli/functions运行时问题
- 升级了我的visual studio和所有与azure相关的插件
我正在调查的最后一个罪魁祸首是我使用的是不推荐使用的WebResponse,而我应该使用HttpClient。
404响应代码是我整个职业生涯中调试过的最简单的东西。从来没有遇到过问题。
我错过了什么?
我将客户端代码从System.Net.WebResponse更改为用户System.Net.HttpClient,一切正常。很奇怪,但你来了。当我使用WebResponse时,认知api客户端不喜欢它从http客户端接收到的内容。
对于那些会遇到这个bug的人。当我将Microsoft.NET.SDK.Functions从1.0.9升级到1.0.13时发生了这种情况。