【问题标题】:How to know if a website is correctly working or not?如何知道网站是否正常运行?
【发布时间】:2014-07-25 07:40:45
【问题描述】:

刚刚完成了 WebAPI 的开发。

现在,为它创建一个客户端应用程序。

为此,我创建了一个 WPF 客户端应用程序,它需要用户输入服务的父 URI。

也就是说,

http://localhost:65620/VirtualDirectoryName (Just the base URL not the entire URL)

现在,如何使用客户端应用程序检查 URL 是否正确?

编辑 1:

可以使用 HttpClient:但我问的是单独验证基本 URL。

任何想法如何做到这一点?

(如果我把基地址放在浏览器中,它会显示目录的内容。那么我假设安装是正确的(虽然此时我没有调用任何webAPI的方法))

编辑 2:

URL 是否正确:我必须确保该服务已正确安装在 IIS 中,并且在任何客户端可以访问其方法之前它已启动并运行。

【问题讨论】:

  • 使用 fiddler 并发出 get/post/delete 等命令..
  • “URL 是否正确或未使用客户端应用程序”是什么意思?定义“正确”。用语言解释你期望发生的事情。完成此操作后,您会发现用代码编写它很容易。
  • 单独验证网址? try{ new Url(urlString); } catch (FormatException) { }
  • 如何在webapi中创建一个测试服务BaseUri + "\TestApi"然后调用测试方法public bool Test(){ return true; },如果返回成功那么base uri应该没问题?
  • 然后调用不需要身份验证、验证的现有方法,并返回最少的结果(如果有)

标签: c# asp.net .net asp.net-mvc asp.net-web-api


【解决方案1】:

因此,您有一个无法修改的 WebAPI 和一个无法修改的客户端应用程序。您需要使用某种东西调用 API 方法之一,以检查 API 是否已正确部署。

使用客户端应用程序调用 API 的方法之一。

或者创建一个调用 API 方法之一的测试应用程序。

我可能遗漏了一些东西,但您的 API 中肯定有一个简单的 GET 方法,您可以从测试应用程序调用该方法来证明 API 正在运行。

【讨论】:

    猜你喜欢
    • 2013-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 2018-01-03
    • 1970-01-01
    • 2011-02-01
    相关资源
    最近更新 更多