C# 从C中的JSON POST方法获取HTTP响应消息#
我试图从API获得响应,但我没有得到任何运气。我正在使用C#ASP.NET运行一个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
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()
获取实际的响应正文