处理 HttpStatusCode.OK 以外的任何内容

发布于 2024-08-01 13:45:40 字数 295 浏览 9 评论 0原文

我们已经使用 WCF 编写了一个 Restful 服务,现在正在尝试编写 FitNesse 测试来验证该服务的行为。

一项测试是,如果找不到资源,则返回 404 状态代码。

问题是我们找不到一种使用服务的机制来获取传入响应的状态代码。 除了 200 之外,一切似乎都工作正常。我们尝试使用 HttpWebRequest 和 HttpWebResponse 以及 WebChannelFactory,所有这些都会根据返回的 HttpStatusCode 抛出各种类型的异常。服务。

为什么我看不到状态码???!!!

We have written a restful service using WCF and are now trying to write FitNesse tests to verify the behaviour of this service.

One test is that a 404 status code is returned if a resource can not be found.

The problem is that we can not find a mechanism for consuming the service that allows us to get the status code of the incomming response. Everything seems to work fine for everything other than 200. We have tried using HttpWebRequest and HttpWebResponse and the WebChannelFactory all of which throw exceptions of various types depending on the HttpStatusCode returned by the service.

Why can't I see the status code???!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

谈情不如逗狗 2024-08-08 13:45:40

可以在引发的WebException 的属性中看到状态代码。 您可以获得 ex.Status。 然后,您可以获得ex.Response,并访问状态码。

You can see the status code, in properties of the WebException that is thrown. You can get ex.Status. Then, you can get ex.Response, and access the status code.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文