我正在使用C#Console应用程序与DotMailer API进行交互。
API返回[此] [1] API响应类型列表。
我想知道我怎么可能检测到这些然后在代码中处理它们?
例如,在下面的代码块中,GetCampaignSummary()
的函数可能由于Invalid_Campaign_Error而失败,这会导致程序跳过。如果由于异常而没有让程序退出,我怎么能处理呢?
foreach (var campaign in allCampaigns)
{
if (campaign.Status == CampaignStatus.Sent)
{
if (campaign.Id == 111117)
{
var campaignSummaryData = api.GetCampaignSummary(UserName, Password, campaign.Id).DateSent;
// Insert campaign data
}
}
}
有用的链接:https://developer.dotmailer.com/docs/error-response-types
答案 0 :(得分:0)
根据文档,它在某个阶段显然会以HttpWebResponse
回复。这样您就可以简单地执行以下HttpWebResponse.StatusCode
。
样品:
var request = WebRequest.Create("...") as HttpWebRequest;
using(var response = request.GetResponse())
{
if(response.StatusCode != 200)
{
// An Error...
}
}
我相当肯定它实现了,IDisposable
。但是访问的一般要点是,如果不确定这些对象和变量的type
,那么很难帮助你。