我正在使用api,如果URL無效,則返回錯誤400;如果每日qouta耗盡50%,則返回錯誤401。它也返回json,但是我無法下載這個json,因爲發生這些錯誤時發生異常。現在用的API是 http://www.sharedcount.com/documentation.php如何處理http 400和401錯誤,同時使用webclient下載JSON
的代碼我用寫的是... ...
private void _download_serialized_json_data(Uri Url)
{
var webClient = new WebClient();
var json_data = string.Empty;
// attempt to download JSON data as a string
try
{
webClient.DownloadStringCompleted += new DownloadStringCompletedEventHandler(webClient_DownloadStringCompleted);
webClient.DownloadStringAsync(Url);
}
catch (Exception) { }
}
void webClient_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
String Json = null;
try
{
Json = e.Result;
}
catch (Exception ex)
{
}
if(Json!=null)
{
data=JsonConvert.DeserializeObject<RootObject>(Json);
result.Text = "facebook : "+data.Facebook.like_count+"\nGooglePlus : "+data.GooglePlusOne;
}
else
{
result.Text = "Invald URL \nor you exceeded your daily quota of 100,000 queries by 50%.";
}
}
目前正在顯示,如果出現異常,這兩個錯誤。但我想下載json並顯示它。我應該怎麼做,
其實我不想知道它是錯誤400還是401,或者我想讀取json,不管錯誤響應是什麼。 – Rishabh876