如果 await url.GetStringAsync null,C# 如何重试?
C# how to retry if await url.GetStringAsync null?
我想问一下如果await url.GetStringAsync
取消任务怎么重试?
ServicePointManager.Expect100Continue = true;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
var httpclient = new HttpClient();
var html = await httpclient.GetStringAsync(url);
如果您希望在上面的代码中这样做(而不是使用 HttpResponse
对象)
那么你可以做如下的事情
ServicePointManager.Expect100Continue = true;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
var httpclient = new HttpClient();
int retries = 5;
int count = 0;
var html = await httpclient.GetStringAsync(url);
while(String.IsNullOrEmpty(html) && count++ < retries) {
var html = await httpclient.GetStringAsync(url); }
if(String.IsNullOrEmpty(html)) {
throw new Exception("Could not contact the server"); }
我想问一下如果await url.GetStringAsync
取消任务怎么重试?
ServicePointManager.Expect100Continue = true;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
var httpclient = new HttpClient();
var html = await httpclient.GetStringAsync(url);
如果您希望在上面的代码中这样做(而不是使用 HttpResponse
对象)
那么你可以做如下的事情
ServicePointManager.Expect100Continue = true;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
var httpclient = new HttpClient();
int retries = 5;
int count = 0;
var html = await httpclient.GetStringAsync(url);
while(String.IsNullOrEmpty(html) && count++ < retries) {
var html = await httpclient.GetStringAsync(url); }
if(String.IsNullOrEmpty(html)) {
throw new Exception("Could not contact the server"); }