2011-09-27 50 views
1

我已經創建了我自己的Silverlight API以從/到MailChimp獲取/設置數據。 它工作正常,但今天我得到一個錯誤。示例代碼是:使用SilverLight從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中的問題。

+0

你得到的錯誤是什麼? – AnthonyWJones

回答

2

我不認爲你向我們展示了真正的例外。在檢查AsyncWaitHandle屬性時您會看到異常情況,因爲Siverlight不支持該屬性,所以在調試時將始終得到該屬性。

您確實需要在ReadCallBack中放置一些錯誤處理,以便您可以以友好的方式向UI報告任何可能出錯的東西。

+0

對不起,我顯示錯誤的異常。現在我編輯了我的問題。錯誤來自https並且可以正常使用http。 – Waheed