Questions tagged «system.net»

2
什么是IP地址':: 1'?
我在没有网络连接的本地计算机上使用套接字。见下文: IPAddress address = IPAddress.Any; // doesn't work IPAddress address = IPAddress.Parse("::1"); // works 那么确切的::1IP地址是什么?是默认的可用IP地址还是回送地址?具有专用IP地址和网络连接的计算机上的上述代码(工作线)会发生什么? 编辑: 确切的代码用于将特定的IP地址绑定到套接字。这里是: ServicePoint sp = ServicePointManager.FindServicePoint(uri); sp.BindIPEndPointDelegate = new BindIPEndPoint(Bind); // here's the bind delegate: private IPEndPoint Bind(ServicePoint sp, IPEndPoint ep, int retryCount) { return new IPEndPoint(IPAddress.Parse("::1"), 0); }
107 c#  ip  system.net 

4
确保使用SuccessSuccessStatusCode并处理抛出的HttpRequestException
的使用方式是HttpResponseMessage.EnsureSuccessStatusCode()什么?它处理消息的内容并引发HttpRequestException,但是我没看到如何以编程方式处理消息而不是普通消息Exception。例如,它不包含HttpStatusCode会很方便的。 有什么方法可以获取更多信息吗?谁能显示EnsureSuccessStatusCode()HttpRequestException和HttpRequestException的相关使用模式?

8
使用C#通过HTTP POST发送文件
我一直在搜索和阅读有关内容,但找不到任何真正有用的东西。 我正在编写一个小型C#win应用程序,该应用程序允许用户将文件发送到Web服务器,而不是通过FTP,而是通过使用POST的HTTP发送到Web服务器。可以将其视为Web表单,但可以在Windows应用程序上运行。 我有这样的东西创建我的HttpWebRequest对象 HttpWebRequest req = WebRequest.Create(uri) as HttpWebRequest 并且还设置了Method,ContentType和ContentLength属性。但这就是我能走的很远。 这是我的代码: HttpWebRequest req = WebRequest.Create(uri) as HttpWebRequest; req.KeepAlive = false; req.Method = "POST"; req.Credentials = new NetworkCredential(user.UserName, user.UserPassword); req.PreAuthenticate = true; req.ContentType = file.ContentType; req.ContentLength = file.Length; HttpWebResponse response = null; try { response = req.GetResponse() as HttpWebResponse; } catch …
95 c#  http  post  system.net 

7
检查HttpStatusCode是代表成功还是失败
假设我有以下变量: System.Net.HttpStatusCode status = System.Net.HttpStatusCode.OK; 如何检查这是成功状态代码还是失败状态代码? 例如,我可以执行以下操作: int code = (int)status; if(code >= 200 && code < 300) { //Success } 我也可以有一些白名单: HttpStatusCode[] successStatus = new HttpStatusCode[] { HttpStatusCode.OK, HttpStatusCode.Created, HttpStatusCode.Accepted, HttpStatusCode.NonAuthoritativeInformation, HttpStatusCode.NoContent, HttpStatusCode.ResetContent, HttpStatusCode.PartialContent }; if(successStatus.Contains(status)) //LINQ { //Success } 这些替代方法都不能说服我,我希望可以使用.NET类或方法为我完成这项工作,例如: bool isSuccess = HttpUtilities.IsSuccess(status);
93 c#  .net  system.net 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.