2016-02-18 114 views
1

努力让自己在一个窗口一个HTTP POST请求Mobile 6.5的设备HttpWebRequest的失败Compact Framework的

我可以在设备中,但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); 
     } 

    } 

我有直到我可以得到一个简单的请求工作

没有try catch我得到“无法连接到远程服务器”并崩溃。

回答

2

原来这个代码是细

当插入通过USB的计算机上,该设备失去了它的连接。
关闭Windows Mobile设备中心后,它工作正常。