【发布时间】:2014-01-28 14:50:11
【问题描述】:
我需要在另一个类中使用我的httpwebrequest的响应数据,但是由于它是异步调用它已经是空的,我怎样才能得到它或通知调用完成?
【问题讨论】:
-
什么是空的?您能否在您的问题中添加一些代码以帮助阐明您要完成的工作?
标签: windows-phone-8 httpwebresponse
我需要在另一个类中使用我的httpwebrequest的响应数据,但是由于它是异步调用它已经是空的,我怎样才能得到它或通知调用完成?
【问题讨论】:
标签: windows-phone-8 httpwebresponse
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)
{
}
}
【讨论】: