【发布时间】:2020-05-27 11:56:33
【问题描述】:
我正在发出发布请求,但我的调试器在此行之后没有停止:
var result = await client.PostAsync(_url, data);
我的完整程序
class Program
{
static void Main(string[] args)
{
var _url = "https://test.test.test:9100/path/path";
CheckHttpPostAsync(new { id = 123123, username = "testas" });
async Task CheckHttpPostAsync(object payload)
{
using var client = new HttpClient();
var json = JsonConvert.SerializeObject(payload);
var data = new StringContent(json, Encoding.UTF8, "application/json");
try
{
var result = await client.PostAsync(_url, data);
Console.WriteLine(result);
}
catch (Exception e)
{
Console.WriteLine(e);
}
}
}
}
即使我正在使用等待,控制台也没有写入任何内容
post 请求在 postman 中使用相同的 JSON 可以正常工作。
编辑:添加完整代码
【问题讨论】:
-
如何调用这个函数CheckHttpPostAsync?可以出示一下代码吗?
-
试试
var resp = await result.Content.ReadAsStringAsync(); -
你的代码可以编译吗?使用似乎语法错误。
-
在不再需要块的最新版本的 C# 中使用很好。
-
执行帖子的线程中是否可能出现错误?我见过几次,在处理帖子的控制器中发生错误但它永远不会返回
标签: c# asp.net-core