【问题标题】:Windows Phone 8 httpwebRequest responseWindows Phone 8 httpwebRequest 响应
【发布时间】:2014-01-28 14:50:11
【问题描述】:

我需要在另一个类中使用我的httpwebrequest的响应数据,但是由于它是异步调用它已经是空的,我怎样才能得到它或通知调用完成?

【问题讨论】:

  • 什么是空的?您能否在您的问题中添加一些代码以帮助阐明您要完成的工作?

标签: windows-phone-8 httpwebresponse


【解决方案1】:
  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)
        {
        }
    } 

【讨论】:

  • 我想在另一个类中使用 webServiceResponse,但是因为它是异步调用 webServiceResponse 是空的@WiredPrairie
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多