调用 API 异步工作,但我需要它 运行 同步
call to API works async, but I need it run sync
我已经尝试了一天让这个工作同步,而不是异步。
这是有效的代码:
HttpClientHandler handler = new HttpClientHandler();
handler.UseDefaultCredentials = false;
handler.Credentials = new NetworkCredential(username, password);
HttpClient clientPageFirst = new HttpClient(handler);
HttpResponseMessage responsePageFirst = await clientPageFirst.GetAsync(fullURL);
HttpContent contentPageFirst = responsePageFirst.Content;
string resultPageFirst = await contentPageFirst.ReadAsStringAsync();
Console.WriteLine(resultPageFirst);
它用于 C# 控制台应用程序,还有另一个调用另一个平台的 API 同步工作,但它使用 header 中的令牌来验证,而不是像这样的网络凭据一个(调用本地 CRM URL)。
谁能帮我改一下
HttpResponseMessage responsePageFirst = await clientPageFirst.GetAsync(fullURL);
行所以是同步的?
T.I.A.
试试这个
HttpResponseMessage responsePageFirst = clientPageFirst.GetAsync("fullURL").Result;
我已经尝试了一天让这个工作同步,而不是异步。
这是有效的代码:
HttpClientHandler handler = new HttpClientHandler();
handler.UseDefaultCredentials = false;
handler.Credentials = new NetworkCredential(username, password);
HttpClient clientPageFirst = new HttpClient(handler);
HttpResponseMessage responsePageFirst = await clientPageFirst.GetAsync(fullURL);
HttpContent contentPageFirst = responsePageFirst.Content;
string resultPageFirst = await contentPageFirst.ReadAsStringAsync();
Console.WriteLine(resultPageFirst);
它用于 C# 控制台应用程序,还有另一个调用另一个平台的 API 同步工作,但它使用 header 中的令牌来验证,而不是像这样的网络凭据一个(调用本地 CRM URL)。
谁能帮我改一下
HttpResponseMessage responsePageFirst = await clientPageFirst.GetAsync(fullURL);
行所以是同步的?
T.I.A.
试试这个
HttpResponseMessage responsePageFirst = clientPageFirst.GetAsync("fullURL").Result;