如何检测和处理API HTTP响应代码

时间:2016-01-08 17:16:04

标签: c# http soap wsdl httpresponse

我正在使用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

1 个答案:

答案 0 :(得分:0)

根据文档,它在某个阶段显然会以HttpWebResponse回复。这样您就可以简单地执行以下HttpWebResponse.StatusCode

样品:

var request =  WebRequest.Create("...") as HttpWebRequest;
using(var response = request.GetResponse())
{
     if(response.StatusCode != 200)
     {
          // An Error...
     }
}

我相当肯定它实现了,IDisposable。但是访问的一般要点是,如果不确定这些对象和变量的type,那么很难帮助你。