Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从第三方API.NET核心获取响应_C#_Api_.net Core - Fatal编程技术网

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'
}
从这个回答中,我怎么能得到它?我的意思是,我想将其保存到数据库中的表中。
请告知。

谢谢。

根据您想要采取的方法,您可以使用以下工作流:

  • 创建将保存API响应的模型
  • (可选):使用要传递给数据访问服务/数据库的属性创建数据传输对象(DTO)或ViewModel
  • 使用以下内容阅读API响应中的正文内容:
    string jsonResult = await response.Content.ReadAsStringAsync();
    
  • 反序列化返回的JSON对象(将JSON读入.NET对象)
    var responseModel = JsonSerializer.Deserialize<ResponseModel>(jsonResult);
    
    var responseModel=JsonSerializer.Deserialize(jsonResult);
    
  • (可选):将模型映射到DTO并将其传递给数据访问服务

  • 注意:如果您想要JSON反序列化的一些额外选项,您可以使用JsonSerializerOptions

    查看
    响应。内容
    您可能希望将答案更改为使用JSON.NET而不是System.Text.JSON.Hi,谢谢。那么如何更改
    返回值
    ?就这样吧?它还说,当我声明
    var responseModel
    时,jsonResult显示红线。。无法将其转换为字符串为Newtonsoft.Json.JsonReader。