DownloadStringAsync没有从C#中的API获取字符串

时间:2015-03-02 21:53:22

标签: c# json visual-studio api

我正在使用VS2013,并在C#中执行此操作,并为Windows Phone 8.1编程。这是我第一次使用DownloadStringAsync,我遇到了一些问题。

调试后,似乎没有触发“DownloadStringCompleted”。我运行程序,它只是发送回“_MemID = null”(我将其保存在内部存储中)。

我传入下载的是我想从中获取JSON对象的URL(这只是一个字符串)。

我之前已经开始工作,但是当我这样做时,它显示了我输入的前一个条目,所以我摆脱了它。

有谁知道为什么会这样?为什么没有获取信息?为什么没有触发“client.DownloadStringCompleted”?

此外,这是项目的GitHub

public void Download(string pullURL)
    {
        var client = new WebClient();
        Uri uri = new Uri(pullURL);
        var API_CODE = new API_KEY();

        String CODE = API_CODE.getCode;
        client.Headers["X-API-Key"] = CODE;

        client.DownloadStringCompleted += (sender, e) =>
        {
            saveData(e.Result);
        };

       client.DownloadStringAsync(uri);          
    }

    public void saveData(string input)
    {
        JObject data = JObject.Parse(input);
        //Hard code way to parse through the "layers" in the json object
        JToken intoResponse = data.First.First.First;
        //Search JSON object to find membershipId
        _MemID = intoResponse["membershipId"].ToString();
   }

编辑:进一步澄清。添加了GITHUB链接。

0 个答案:

没有答案