gpt4 book ai didi

windows-phone-7 - 我怎样才能从 WP7 中的服务器获得响应?

转载 作者:行者123 更新时间:2023-12-01 23:19:12 25 4
gpt4 key购买 nike

我正在尝试使用 WP7 上的 HttpWebRequest 类发送请求,但没有收到任何响应...这是我的代码:

            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 Phone 7 应用程序期间处理我的 Web 请求需求:

http://www.manorey.net/mohblog/?p=17&preview=true

关于windows-phone-7 - 我怎样才能从 WP7 中的服务器获得响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6506840/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com