2012-03-26 54 views
1

我试图使用.NET Micro Framework(C#)从Fez Panda II微控制器板上创建HTTP POST,但以下代码会抛出异常在尝试获取请求流时查看代码片断。我似乎无法在互联网上的任何地方找到有关此特定错误的任何信息。.NET Micro Framework中的HTTP POST - GetRequestStream()上的异常

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.urlofthewebsite.com/Word/"); 

    string name = "00ABCDEFDEADBEEF"; 
    string rawData = "2012-02-08\t14:53:08\t755F66"; 

    try 
    { 
      string postData = "deviceID=" + name + "&rawData=" + rawData; 

      Debug.Print(postData); 

      byte[] data = Encoding.UTF8.GetBytes(postData); 
      //request.ContentType = "application/x-www-form-urlencoded"; 
      //request.ContentLength = data.Length; 

      //Set parameters of web request for HTTP POST 
      request.Method = "POST"; 
      request.ContentType = "application/x-www-form-urlencoded"; 
      request.ContentLength = data.Length; 
      request.KeepAlive = false; 

      //Create a stream to send the post data to 
      //ERROR OCCURS HERE 
      Stream postDataStream = request.GetRequestStream(); 

      etc. 

调试输出:

#### Exception System.Exception - 0x00000000 (1) #### 
    #### Message: DNS server IP address was not found. 
    #### GHIElectronics.NETMF.Net.Dns::GetHostEntry [IP: 0038] #### 
    #### GHIElectronics.NETMF.Net.HttpWebRequest::EstablishConnection [IP: 00e1] #### 
    #### GHIElectronics.NETMF.Net.HttpWebRequest::SubmitRequest [IP: 0013] #### 
    #### GHIElectronics.NETMF.Net.HttpWebRequest::GetRequestStream [IP: 0008] #### 
    #### Fresh_Step.Program::httpPostRawData [IP: 0052] #### 
    #### Fresh_Step.Program::Main [IP: 0004] #### 
A first chance exception of type 'System.Exception' occurred in GHIElectronics.NETMF.W5100.Http.dll 

还有什么问题呢?很感谢任何形式的帮助。如果需要更多信息,我很乐意提供。

+0

您有可能给我们提供您要提交页面的链接吗? – 2012-03-26 04:08:42

回答

0

熊猫无法确定www.urlofthewebsite.com在哪里。这可能是因为您尚未在Panda的网络配置中配置DNS服务器。

使用MFDeploy工具(.Net Micro Framework的一部分)配置设备的网络设置。运行该工具,使用窗口顶部的下拉菜单确保它连接到正确的设备,然后选择目标 - >配置 - >网络打开网络配置屏幕。确保DNS主地址包含本地DNS服务器的IP地址。

看到这个MSDN文章有关MFDeploy工具的更多信息:http://msdn.microsoft.com/en-us/library/cc544584.aspx

如果您的设备配置为使用DHCP,确保它得到一个IP地址,并获得该知道在哪里www.urlofthewebsite DNS服务器.com是。

+0

通过MFDeploy工具,设备ping得很好,但是当我通过上面列出的步骤时:目标 - >配置 - >网络弹出一个错误窗口,显示消息: **'错误:无效的配置扇区'** 我能做些什么吗? – JohnSerious 2012-03-28 07:53:02

+0

以前没见过。解决问题的最简单方法可能是使用最新的固件重新刷新设备。 – 2012-03-29 01:22:41