2012-03-26 13 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

送信しているページへのリンクを教えてもらえますか? –

答えて

0

パンダはwww.urlofthewebsite.comの所在を特定できません。これは、おそらく、Pandaのネットワーク構成でDNSサーバーを構成していないためです。

デバイスのネットワーク設定を構成するには、MFDeployツール(.Net Micro Frameworkの一部)を使用します。ツールを実行し、ウィンドウの上部にあるドロップダウンを使用して適切なデバイスに接続されていることを確認してから、ターゲット - >構成 - >ネットワークを選択して、ネットワーク構成画面を開きます。 DNSプライマリアドレスにローカルDNSサーバーのIPアドレスが含まれていることを確認します。

MFDeployツールの詳細については、このMSDNの記事を参照してください:あなたがお使いのデバイスがDHCPを使用するように設定されている場合は、IPアドレスを取得し、www.urlofthewebsite知っているDNSサーバーを取得していますことを確認して、http://msdn.microsoft.com/en-us/library/cc544584.aspx

を.comがあります。

+0

MFDeployツールを使用すると、デバイスが正常にpingを実行しますが、上記の手順を実行するとターゲット - >構成 - >ネットワークエラーメッセージが表示されます。 ** 'Error:Invalid configuration sector' ** これについて何かできることはありますか? – JohnSerious

+0

これまで見たことがありません。これを解決する最も簡単な方法は、おそらく、最新のファームウェアでデバイスをリフレッシュすることです。 –

関連する問題