gpt4 book ai didi

c# - 从应用程序调用 Web API

转载 作者:太空狗 更新时间:2023-10-29 20:38:44 24 4
gpt4 key购买 nike

我已经通过单击按钮从 ASP.NET 页面调用了 Web API,如下所示。尽管我在某处读到它会造成死锁,但它工作得很好,因为它不是 async (由于在 client.PostAsJsonAsync(url , sd).Result;)

请建议更新此代码的最佳方法。

private void CallApi(SurveyData sd)
{

using (var client = new HttpClient())
{

string url = ConfigurationManager.AppSettings.Get("url");
client.DefaultRequestHeaders.Accept.Clear();

var response = client.PostAsJsonAsync(url, sd).Result;

if (response.IsSuccessStatusCode)
{
Response.Write("Success");
}
else
{
Response.Write(response.StatusCode + " : Message - " + response.ReasonPhrase);
}
}
}

最佳答案

如果您不想使用异步,那么您可以使用 WebClient 而不是 HttpClient。

WebClient client = new WebClient();
string response = client.UploadString(RequestUrl, "POST", data);

关于c# - 从应用程序调用 Web API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37153483/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com