Windows phone 8 Windows Phone 8 httpwebRequest响应
我需要在另一个类中使用我的httpwebrequest的响应数据,但由于它是异步调用,它已经为空,如何获取它或通知调用已完成?Windows phone 8 Windows Phone 8 httpwebRequest响应,windows-phone-8,httpwebresponse,Windows Phone 8,Httpwebresponse,我需要在另一个类中使用我的httpwebrequest的响应数据,但由于它是异步调用,它已经为空,如何获取它或通知调用已完成?public void GetData(字符串地址) public void GetData(string address) { HttpWebRequest request = WebRequest.Create(address) as HttpWebRequest; request.BeginGetResponse(new
public void GetData(字符串地址)
public void GetData(string address)
{
HttpWebRequest request = WebRequest.Create(address) as HttpWebRequest;
request.BeginGetResponse(new AsyncCallback(GetResponseStreamCallback), request);
}
/// <summary>
///
/// </summary>
/// <param name="ar"></param>
private void GetResponseStreamCallback(IAsyncResult ar)
{
HttpWebRequest request = (HttpWebRequest)ar.AsyncState;
try
{
HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(ar);
using (StreamReader httpWebStreamReader = new StreamReader(response.GetResponseStream()))
{
var webServiceResponse = httpWebStreamReader.ReadToEnd();
httpWebStreamReader.Close();
}
response.Close();
}
catch (WebException)
{
}
}
{
HttpWebRequest-request=WebRequest.Create(address)为HttpWebRequest;
BeginGetResponse(新的AsyncCallback(GetResponseStreamCallback),request);
}
///
///
///
///
私有void GetResponseStreamCallback(IAsyncResult ar)
{
HttpWebRequest请求=(HttpWebRequest)ar.AsyncState;
尝试
{
HttpWebResponse=(HttpWebResponse)request.EndGetResponse(ar);
使用(StreamReader httpWebStreamReader=newstreamreader(response.GetResponseStream())
{
var webservicesponse=httpWebStreamReader.ReadToEnd();
httpWebStreamReader.Close();
}
response.Close();
}
捕获(WebException)
{
}
}
什么已经是空的?你能给你的问题添加一些代码来帮助澄清你想要完成什么吗?我想在另一个类中使用webServiceResponse,但由于它是异步调用,webServiceResponse是空的@wiredPairie