C# 从C中的JSON POST方法获取HTTP响应消息#

C# 从C中的JSON POST方法获取HTTP响应消息#,c#,asp.net,json,asynchronous,http-post,C#,Asp.net,Json,Asynchronous,Http Post,我试图从API获得响应,但我没有得到任何运气。我正在使用C#ASP.NET运行一个async方法,但是来自响应的信息显示了状态和很多东西,但实际响应除外 这是我的代码: private static async Task PostBasicAsync(CancellationToken cancellationToken) { Michael Maik = new Michael(); Maik.name = "Michael"; Maik

我试图从API获得响应,但我没有得到任何运气。我正在使用C#ASP.NET运行一个
async
方法,但是来自
响应的信息显示了状态和很多东西,但实际响应除外

这是我的代码:

private static async Task PostBasicAsync(CancellationToken cancellationToken)
    {
        Michael Maik = new Michael();
        Maik.name = "Michael";
        Maik.id = "114060502";
        Maik.number = "83290910";
        string Url = "http://my-api.com/testing/give-your-data";
        using (var client = new HttpClient())
        using (var request = new HttpRequestMessage(HttpMethod.Post, Url))
        {
            var json = JsonConvert.SerializeObject(Maik);
            using (var stringContent = new StringContent(
                                            json, 
                                            Encoding.UTF8, 
                                            "application/json"))
            {
                request.Content = stringContent;

                using (var response = await client
                    .SendAsync(request, 
                            HttpCompletionOption.ResponseHeadersRead,
                            cancellationToken)
                    .ConfigureAwait(false))
                {
                    response.EnsureSuccessStatusCode();
                }
            }
        }
    }
我的代码有什么问题? 它应该返回如下内容:

{
    "message": "Hi Michael we have received your data succesfully!",
    "data": {
        "name": "Michael",
        "id": "114060502",
        "number": "83290910"
    }
}

调用
响应后。确保成功状态码()
您可以执行以下操作:
string resString=wait response.Content.ReadAsStringAsync()
获取实际的响应正文