2011-06-28 8 views
3

私はWP7でHttpWebRequestクラスを使用して要求を送信しようとしているが、私は任意の応答を得ることはありません... はここに私のコードです。またWP7のサーバーからどのように応答を受け取ることができますか?

  InitializeComponent(); 
      HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.google.com/"); 
      HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
      Stream dataStream = response.GetResponseStream(); 
      StreamReader reader = new StreamReader(dataStream); 
      tbResponse.Text = reader.ReadToEnd(); 

      // Cleanup the streams and the response. 
      reader.Close(); 
      dataStream.Close(); 
      response.Close(); 
      Console.ReadLine(); 

、私はこの拡張機能を使用します。click here、 Windowsのコンソールアプリケーションでテストしたところ問題はなかったので、問題はWP7について何も知らないと思う。

var webRequest = (HttpWebRequest)HttpWebRequest.Create(Url); 
webRequest.BeginGetResponse(new AsyncCallback(request_CallBack), webRequest); 

と応答ハンドラ:ここ

void request_CallBack(IAsyncResult result) 
{ 
     var webRequest = result.AsyncState as HttpWebRequest; 
     var response = (HttpWebResponse)WebRequest.EndGetResponse(result); 
     var baseStream = response.GetResponseStream(); 

      // if you want to read binary response 
      using (var reader = new BinaryReader(baseStream)) 
      { 
       DataBytes = reader.ReadBytes((int)baseStream.Length); 
      } 

      // if you want to read string response 
      using (var reader = new StreamReader(baseStream)) 
      { 
       Result = reader.ReadToEnd(); 
      } 
} 

は、私はWindowsの携帯電話の開発中に私のWeb要求のニーズに対応するために開発されたヘルパークラスであるあなたは、このような非同期リクエストを行う必要があり

+6

Do not mak同期要求。彼らはUIをフリーズします。 'GetResponse()'は理由のために存在しません。 – SLaks

+0

関連項目[ResultStringTaskAsyncでWP7が結果を取得するとハングする](http://stackoverflow.com/questions/6448819/downloadstringtaskasync-on-wp7-hangs-when-retrieving-result) –

答えて

関連する問題