【问题标题】:getting empty response only in first http request Windows phone 8仅在第一个 http 请求 Windows phone 8 中获得空响应
【发布时间】:2015-03-12 02:21:43
【问题描述】:

每当我在 windows phone 8 中启动应用程序并发送 http GET 请求时,我都会得到空响应。这只是第一个请求,对同一 url 的进一步请求的响应不为空。

代码如下:

string res = "";

private void ReadUrlAsync(string url)
    {
        var request = HttpWebRequest.Create(new Uri(url)) as HttpWebRequest;
       // request.Accept = "application/json;odata=verbose";
        request.BeginGetResponse(ResponseCallback, request);
    }

    private void ResponseCallback(IAsyncResult asyncResult)
    {
        HttpWebRequest request = (HttpWebRequest)asyncResult.AsyncState;
        HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(asyncResult);
        string data;
        using (Stream responseStream = response.GetResponseStream())
        {

            using (var reader = new System.IO.StreamReader(responseStream))
            {
                data = reader.ReadToEnd();
            }
        }
        res = data;
    }

【问题讨论】:

    标签: c# http windows-phone-8


    【解决方案1】:

    我使用了一些不同的代码并找到了解决方案:

            HttpClient cl = new HttpClient();
           return await cl.GetStringAsync(new Uri(url));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多