以下代码尝试从Program.cs发出POST请求,但是我收到一条错误消息,指出“等待操作符只能在异步方法中”。什么代码可以解决这个问题?
public static void Main(string[] args)
{
BuildWebHost(args).Run();
string myJson = "{'Username': 'myusername','Password':'pass'}";
using (var client = new HttpClient())
{
var response = await client.PostAsync(
"https://example.com",
new StringContent(myJson, Encoding.UTF8, "application/json"));
}
}
谢谢
答案 0 :(得分:0)
使您的Main方法异步,或将此代码放入其他异步方法中,然后从Main方法调用它。
如错误消息所示,如果必须使用await
关键字,则包含该关键字的方法应为异步方法。请参阅:https://www.c-sharpcorner.com/article/async-and-await-in-c-sharp/