c# - 仅在第一个 http 请求中获得空响应 Windows Phone 8

标签 c# http windows-phone-8

每当我在 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;
    }

最佳答案

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

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

关于c# - 仅在第一个 http 请求中获得空响应 Windows Phone 8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28994293/

相关文章:

windows-phone-8 - Windows Phone 开发人员电动工具 8.1 连接错误 0x80070057

c# - C#中删除JavaScript创建的本地存储的方法

c# - 如何使用 Graphics.DrawString 绘制双倍高度文本?

http - 从 Go 到 CouchDB 的大型 PUT 请求

c# - 非静态字段,方法或属性需要对象引用,以实现可观察的集合

c# - WP8 应用程序中具有 WCF 服务的凭据

c# - 日期不显示正确结果的DataTable选择方法

c# - ASP.NET C# 代码中的互斥释放问题

用于访问损坏/无效资源的 REST 响应代码

javascript - 设置 img src 不会生成 GET 请求