我正在使用WebClient类将一些数据发布到web表单.我想获取表格提交的回复状态代码.到目前为止,我已经了解了如何在出现异常时获取状态代码

Catch wex As WebException
        If TypeOf wex.Response Is HttpWebResponse Then
          msgbox(DirectCast(wex.Response, HttpWebResponse).StatusCode)
            End If

但是,如果表单提交成功并且没有引发异常,那么我将不知道状态代码(200301302,…)

当没有抛出异常时,是否有方法获取状态代码?

PS:我不喜欢使用httpwebrequest/httpwebresponse

推荐答案

试过了.负责人不包括状态代码.

如果我没有记错的话,WebClient能够在单个方法调用中抽象出多个不同的请求(例如,正确处理WebClient Continue响应、重定向等).我怀疑如果不使用HttpWebRequestHttpWebResponse,可能无法使用不同的状态代码.

我想,如果您对中间状态码不感兴趣,您可以安全地假设最终状态码在2xx(成功)范围内,否则调用不会成功.

不幸的是,ResponseHeaders字典中没有状态码.

.net相关问答推荐

无法在Ubuntu 22.04.3上运行带有Rider 2023和DotNet-8.0的项目

有没有更好的方法使用 Pusher Channels 的批事件发布消息?

如何在 .Net Core EF 中组合多个条件表达式来过滤数据?

System.IO.Directory.Exists 在 LINQ 语句中失败,但在 foreach 循环中没有

C#/.NET + VisualStudio,命名空间问题

如何规范机器之间连字符的排序顺序?

如何找到windows服务exe路径

是否可以将 SandCastle 创建的两个页面合并到一个主页中?

在 .NET 反射中使用 GetProperties() 和 BindingFlags.DeclaredOnly

log4net 与 TraceSource

无法加载文件或程序集WebGrease,版本=1.5.1.25624,Culture=neutral,PublicKeyToken=31bf3856ad364e35或其依赖项之一

POCO 是什么意思?

覆盖 ASP.NET MVC 中的授权属性

让 String.Replace 只打整个单词的方法

如何过滤具有多个条件的 Directory.EnumerateFiles?

通过反射查找可空属性的类型

ValueTypes 如何从 Object (ReferenceType) 派生并且仍然是 ValueTypes?

如何在 C# 中使用迭代器反向读取文本文件

模拟和单元测试需要时如何抛出 SqlException?

多行 C# 插值字符串文字