|
|
|
@ -96,9 +96,12 @@ namespace SparkClient.Model.Services |
|
|
|
|
}; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
private async Task<HttpResponseMessage> SendGetRequestImageAsync(string url) |
|
|
|
|
private async Task<HttpResponseMessage> SendGetRequestImageAsync(string url, string sendCode = "") |
|
|
|
|
{ |
|
|
|
|
string sendCode = url.GenerateSign(); |
|
|
|
|
if (sendCode.IsNullOrEmpty()) |
|
|
|
|
{ |
|
|
|
|
sendCode = url.GenerateSign(); |
|
|
|
|
} |
|
|
|
|
using (var client = new HttpClient()) |
|
|
|
|
{ |
|
|
|
|
Logger.Info($"[SendCode={sendCode}]Request Image Download URL: {url}"); |
|
|
|
@ -249,12 +252,14 @@ namespace SparkClient.Model.Services |
|
|
|
|
List<string> imageNames = new List<string>(); |
|
|
|
|
// 读取图片接口 |
|
|
|
|
int imageIndex = 0; |
|
|
|
|
int imageTotal = ConfigurationHelper.ReadConfigValueToInteger("DetectImageTotal", 100); |
|
|
|
|
while (true) |
|
|
|
|
{ |
|
|
|
|
string url = $"{_baseUrl}/retrieve_image/{imageIndex}"; |
|
|
|
|
string sendCode = url.GenerateSign(); |
|
|
|
|
try |
|
|
|
|
{ |
|
|
|
|
var response = await SendGetRequestImageAsync(url); |
|
|
|
|
var response = await SendGetRequestImageAsync(url,sendCode); |
|
|
|
|
int status = (int)response.StatusCode; |
|
|
|
|
if(token.IsCancellationRequested) |
|
|
|
|
token.ThrowIfCancellationRequested(); |
|
|
|
@ -285,10 +290,12 @@ namespace SparkClient.Model.Services |
|
|
|
|
|
|
|
|
|
case 404: |
|
|
|
|
// 资源未找到,结束循环 |
|
|
|
|
return imageNames; |
|
|
|
|
Logger.Info($"[SendCode={sendCode}] Image Not Found]"); |
|
|
|
|
break; |
|
|
|
|
//return imageNames; |
|
|
|
|
default: |
|
|
|
|
// 其他状态码,记录警告并继续 |
|
|
|
|
Logger.Warn($"Unexpected status code: {status} for URL: {url}"); |
|
|
|
|
Logger.Warn($"[SendCode={sendCode}]Unexpected status code: {status} for URL: {url}"); |
|
|
|
|
imageIndex++; |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
@ -296,13 +303,13 @@ namespace SparkClient.Model.Services |
|
|
|
|
catch (HttpRequestException ex) |
|
|
|
|
{ |
|
|
|
|
// 捕获HTTP请求异常并记录错误信息 |
|
|
|
|
Logger.Error($"HTTP request failed for URL: {url}, Exception: {ex.Message}"); |
|
|
|
|
Logger.Error($"[SendCode={sendCode}]HTTP request failed for URL: {url}, Exception: {ex.Message}"); |
|
|
|
|
return imageNames; |
|
|
|
|
} |
|
|
|
|
catch (Exception ex) |
|
|
|
|
{ |
|
|
|
|
// 捕获其他异常并记录错误信息,结束循环 |
|
|
|
|
Logger.Error($"An unexpected error occurred for URL: {url}, Exception: {ex.Message}"); |
|
|
|
|
Logger.Error($"[SendCode={sendCode}]An unexpected error occurred for URL: {url}, Exception: {ex.Message}"); |
|
|
|
|
return imageNames; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|