当前位置: 首页 > 知识库问答 >
问题:

当我的 Web API 由于第三方服务而无法执行操作时,我发送什么响应

尹俊雅
2023-03-14

我正在开发一个用点网核心编写的C#Web API。我正在努力尝试从另一台服务器上的第三方服务检索数据。如果在尝试从所述第三方服务获取数据时出错,在查看规范时,对我来说最有意义的HTTP响应是502坏网关,因为

充当网关或代理的服务器在尝试完成请求时,从它所访问的上游服务器接收到无效响应。

但我找不到一种方法在我的行动中回报这一点IActionResult似乎没有此代码的实现。我想得对吗?

共有1个答案

盛骏祥
2023-03-14

Web Api 包含一些应尽可能使用的快捷方式方法,但它们只有少数几个用于引发的更常见的错误代码。

以下内容将仅返回状态代码

return StatusCode(HttpStatusCode.BadGateway);

最常见的回报是:

return NotFound() // 404
return Ok() //200
return InternalServerError() //500

您应该问自己的是,绝对有必要返回确切的错误代码。您的前端是否需要了解它?如果您已经在API中处理异常的日志记录,则可能应该返回更通用的东西,例如InternearServerError()。

 类似资料:
  • 我知道这个问题在这里已经被问了无数次了,我已经搜索了SO和其他来源来寻找解决方法,但我就是无法解决这个错误。我的ClientPlayer类属性有一个getter和setter,当某个按钮被调用时setter在GUI中被调用,我希望在客户端连接对象并将对象发送到服务器后使用getter。调用方法“This.client.SendTCP(ClientPlayer.GetPlayerName());”返

  • 问题内容: 我的脚本无法执行并抛出 。为什么这样? Dockerfile: docker-entrypoint.sh: 作品 Dockerfile: 问题答案: 该图像不包含您尝试用shebang调用的图像。您应该将其更改为脚本,或者将其删除。

  • 我已经将“mytest.html”发送到IIS上,这个项目由WebApi Angularjs组成,我无法获得对我的WebApi的正确请求……我不知道为什么? 超文本标记语言代码 【WebApi代码】 [模型代码] 【注册代码】 请注意,我的google chrome控制台中的错误是: 有棱角的js:10695职位http://localhost:60031/api415(不支持的媒体类型) 我也尝

  • 请,有人,指导我如何解决这个问题。!

  • 问题内容: 我已经从Rich Faces 3.3升级到Rich Faces 4.2,因为Ajax不适用于IE9。现在它仍然不起作用。 收到响应后,IE会收到一个JS错误 “ SCRIPT58734:从源头上来的东西”:c00ce56e。 在尝试时 在jsf.js.html?ln = javax.faces&conversationContext = 2,第1行第21747行 我认为是因为HTTP标