【问题标题】:Testing WebApi availability from Javascript or C#从 Javascript 或 C# 测试 WebApi 可用性
【发布时间】:2013-09-07 19:36:29
【问题描述】:

我的 ASP.NET MVC 4 网站连接了一个外部 WebApi 服务。我有一个设置 BaseAddress Uri 的页面,因此我想知道每次 BaseAddress 更改时的 WebApi 服务状态。

我不希望我的页面在此状态被选中时被阻止。

我尝试在控制器端执行此操作,但为此我需要使用异步任务进行 Api 调用,但我不知道如何获得延迟响应。

所以我想用 Jquery Ajax 方法来做。

我的问题是:这样做的正确位置是什么?如果在控制器上,我将如何获得结果?

谢谢

【问题讨论】:

  • 顺便问一下,你想知道从 api 返回的答案还是只想运行它?
  • 我想运行它并获得HttpResponseMessage,否则我怎么知道它运行良好(但这已经完成了)?谢谢
  • 我的问题是,来自 api 的响应对那个页面重要吗?
  • 不,不是。我只想知道我的 webapi 是否已启动并正在运行。这很重要,因为用户将在同一页面上手动定义 Uri。谢谢
  • 不清楚您要达到的目标。您的网站可以在没有 Web API 数据的情况下运行吗?

标签: javascript jquery asp.net-mvc-4 asp.net-web-api


【解决方案1】:

使用 jQuery ajax 方法在客户端执行此操作很有意义。我认为最好的做法是在可以避免往返服务器的情况下进行任何客户端验证。如果我了解您要做什么,那就是验证用户是否输入了将他们指向您的 Web API 的有效基本 URI。只要您进行的 Web API 调用不会更新服务器上的任何状态信息,就可以使用 jQuery ajax 在客户端上轻松完成此验证。只需将 javascript 函数与 ajax 方法上的成功和错误事件相关联。如果命中成功函数,则验证成功;如果它命中错误函数,则验证失败。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-29
    • 2018-03-04
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 2012-03-29
    • 1970-01-01
    相关资源
    最近更新 更多