首页 > 解决方案 > .NET API POST 端点为完全相同的请求数据返回不一致的状态代码

问题描述

我有一个 API(我们称之为 API#1),我可以通过 localhost w/swagger 和间接通过我们的应用程序站点(QA 版本)进行测试。使用完全相同的发布值,我有时会收到 500 错误,有时会在本地主机和我们的 QA 站点上收到 200 OK 响应。

API#1 调用地理定位服务 api,然后调用 smartystreets 端点以从给定的邮政编码获取纬度/经度坐标。我已经用相同的邮政编码值测试了地理定位 API,它总是返回 200。所以问题出在 API#1 的某个地方。

当它从 API#1 通过地理定位 api 到 smartystreets 执行完全相同的调用时,它有时会返回 NotFound,有时会返回正确的纬度/经度坐标。NotFound 将在 API#1 中引发 500 错误。

我想知道这是否是 API#1 中的 CORS 问题,但话又说回来,结果非常不一致。

浏览器调用 API#1 中的 localhost 站点:

住在浏览器中

通过 LocalHost/Swagger 调用 API: 通过 LocalHost 调用 API

标签: c#.netapipostsmartystreets

解决方案


推荐阅读