HttpWebRequest 失败紧凑型框架
HttpWebRequest Fails Compact Framework
尝试在 windows 移动 6.5 设备上发出 Http POST 请求
我可以在设备上的浏览器中查看网页,但 Http 请求失败
private string SendData(string directory, string data)
{
string page = string.Format("http://{0}/{1}", hostname, directory);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(page);
request.KeepAlive = false;
request.ProtocolVersion = HttpVersion.Version10;
request.Method = "POST";
request.ContentType = "text/json";
byte[] postBytes;
if (data != null)
{
postBytes = Encoding.UTF8.GetBytes(data);
}
else
{
postBytes = new byte[0];
}
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = postBytes.Length;
/*
Stream requestStream = request.GetRequestStream();
requestStream.Write(postBytes, 0, postBytes.Length);
requestStream.Close();
*/
HttpWebResponse response = null;
try
{
response = (HttpWebResponse)request.GetResponse();
if (response.StatusCode == HttpStatusCode.OK)
Console.WriteLine("\r\nResponse Status Code is OK and StatusDescription is: {0}",
response.StatusDescription);
}
catch (WebException e) {
Debug.WriteLine("\r\nWebException Raised. The following error occured : "+e.Status);
}
}
我现在已经注释掉了 POST 流,直到我可以得到一个简单的请求工作
没有 try catch
我得到 "Unable to connect to remote server" 并崩溃。
事实证明这段代码没问题
当通过 USB 插入计算机时,设备失去了连接。
关闭 Windows 移动设备中心后,它工作正常。
尝试在 windows 移动 6.5 设备上发出 Http POST 请求
我可以在设备上的浏览器中查看网页,但 Http 请求失败
private string SendData(string directory, string data)
{
string page = string.Format("http://{0}/{1}", hostname, directory);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(page);
request.KeepAlive = false;
request.ProtocolVersion = HttpVersion.Version10;
request.Method = "POST";
request.ContentType = "text/json";
byte[] postBytes;
if (data != null)
{
postBytes = Encoding.UTF8.GetBytes(data);
}
else
{
postBytes = new byte[0];
}
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = postBytes.Length;
/*
Stream requestStream = request.GetRequestStream();
requestStream.Write(postBytes, 0, postBytes.Length);
requestStream.Close();
*/
HttpWebResponse response = null;
try
{
response = (HttpWebResponse)request.GetResponse();
if (response.StatusCode == HttpStatusCode.OK)
Console.WriteLine("\r\nResponse Status Code is OK and StatusDescription is: {0}",
response.StatusDescription);
}
catch (WebException e) {
Debug.WriteLine("\r\nWebException Raised. The following error occured : "+e.Status);
}
}
我现在已经注释掉了 POST 流,直到我可以得到一个简单的请求工作
没有 try catch
我得到 "Unable to connect to remote server" 并崩溃。
事实证明这段代码没问题
当通过 USB 插入计算机时,设备失去了连接。
关闭 Windows 移动设备中心后,它工作正常。