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要求のニーズに対応するために開発されたヘルパークラスであるあなたは、このような非同期リクエストを行う必要があり
Do not mak同期要求。彼らはUIをフリーズします。 'GetResponse()'は理由のために存在しません。 – SLaks
関連項目[ResultStringTaskAsyncでWP7が結果を取得するとハングする](http://stackoverflow.com/questions/6448819/downloadstringtaskasync-on-wp7-hangs-when-retrieving-result) –