【发布时间】:2019-06-21 09:11:19
【问题描述】:
我在 c# 中使用 HTTPWebRequest 连接到 .netStandard 项目中的服务器。
代码。
byte[] buffer = Encoding.ASCII.GetBytes(data);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
// Send request
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = buffer.Length;
request.CookieContainer = cookies;
Stream postData = request.GetRequestStream();
postData.Write(buffer, 0, buffer.Length);
postData.Close();
// Get and return response
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream Answer = response.GetResponseStream();
StreamReader answer = new StreamReader(Answer);
string ans = answer.ReadToEnd();
我在 UWP 应用程序中使用 netstandard 项目。服务器是 IIS。 现在,当使用我的私有 IP 从我的机器调用到服务器(我的机器)时,此代码可以工作。 当我更改运行应用程序的机器以及服务器时(服务器再次与应用程序在同一台机器上),我得到 p>
System.Net.WebException:发送请求时出错。 找不到与此错误代码关联的文本。一种 无法与服务器建立连接
我检查了 URL 是否正确,并且当我在 PostMan 发帖时它可以工作。我还在 UWP 应用上启用了“Private networks Client&Sever capabilities”
可能是什么问题?
编辑:
内部异常是:“发送请求时发生错误”
结果:-2147012867
状态:未知错误
【问题讨论】:
-
WebException.InnerException初始化了吗? -
是 "发送请求时出错" Hresult:-2147012867 Status:UnknownError
标签: c# httpwebrequest httpwebresponse system.net.webexception