1

我创建了自己的 silverlight API 来从 MailChimp 获取/设置数据。它工作正常,但今天我收到一个错误。示例代码是:

string MailChimpURL =  "https://us2.api.mailchimp.com/1.3/?method=lists&apikey=my_api_key-us2";
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(new Uri(MailChimpURL));
request.BeginGetResponse(new AsyncCallback(ReadCallback), request);

private void ReadCallback(IAsyncResult asynchronousResult)
{
    HttpWebRequest request = (HttpWebRequest)asynchronousResult.AsyncState;
    HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(asynchronousResult);
    using (StreamReader streamReader1 = new StreamReader(response.GetResponseStream()))
    {
        string resultString = streamReader1.ReadToEnd();
    }
}

这适用于 http,但在使用 https 时会出错。https 是昨天的错误。几个月前,它对 http 和 https 都运行良好。现在它只适用于http。

这是我的代码中的问题还是来自 MailChimp 的问题。

4

1 回答 1

2

我不认为你向我们展示了真正的例外。您在检查属性时看到的异常AsyncWaitHandle在调试时总是会得到,因为 Siverlight 不支持该属性。

您确实需要在其中放置一些错误处理,ReadCallBack以便您可以以友好的方式向 UI 报告任何可能出现的错误。

于 2011-09-27T13:05:56.837 回答