最近做的项目需要实现一个地址匹配的功能,遍历excel表的每一行数据,依次请求接口获取地址X.Y坐标。
实际的使用中发现可能由于接口的性能问题,for循环请求的过程中,有时接口会返回503或者无法识别的服务器信息之类的异常,造成个别行的地址匹配不到坐标。
于是写了一个递归,在请求异常时,重复请求数据。特此记录一下。
/// <summary>
/// 递归请求地址匹配引擎
/// </summary>
/// <param name="n"></param>
/// <param name="cellValue">请求参数</param>
/// <param name="maxRepeatRequestNum">请求失败最大重复尝试请求次数</param>
/// <returns></returns>
public string RecursionHttpRequest(int n, string cellValue, int maxRepeatRequestNum)
{
string responseString = string.Empty;
if (n == maxRepeatRequestNum)
{
return responseString;
}
try
{
HttpWebRequest request = (HttpWebRequest)WebReques