C# 从第三方API.NET核心获取响应
我有这样一个代码:C# 从第三方API.NET核心获取响应,c#,api,.net-core,C#,Api,.net Core,我有这样一个代码: [HttpPost("ConsumeApiKavling")] public async Task<HttpStatusCode> ConsumeApiKavling([FromBody] Kavlings model) { string apiBaseUrl = configuration.GetValue<string>("WebAPIBaseUrl"); HttpC
[HttpPost("ConsumeApiKavling")]
public async Task<HttpStatusCode> ConsumeApiKavling([FromBody] Kavlings model)
{
string apiBaseUrl = configuration.GetValue<string>("WebAPIBaseUrl");
HttpClient client = new HttpClient();
StringContent content = new StringContent(JsonConvert.SerializeObject(model), Encoding.UTF8, "application/json");
var Response = await client.PostAsync(apiBaseUrl, content);
return Response.StatusCode;
}
{
KavlingID: '4x',
Status: 'OK'
}
从这个回答中,我怎么能得到它?我的意思是,我想将其保存到数据库中的表中。请告知。
谢谢。根据您想要采取的方法,您可以使用以下工作流:
string jsonResult = await response.Content.ReadAsStringAsync();
var responseModel = JsonSerializer.Deserialize<ResponseModel>(jsonResult);
var responseModel=JsonSerializer.Deserialize(jsonResult);
注意:如果您想要JSON反序列化的一些额外选项,您可以使用JsonSerializerOptions查看
响应。内容
您可能希望将答案更改为使用JSON.NET而不是System.Text.JSON.Hi,谢谢。那么如何更改返回值
?就这样吧?它还说,当我声明var responseModel
时,jsonResult显示红线。。无法将其转换为字符串为Newtonsoft.Json.JsonReader。