如何在调用 REST API 后捕获响应?

How to capture response after calling REST API?

我正在使用 RestSharp 将 REST API 调用为

public async Task<IActionResult> getoutput()
{
  var client = new RestClient("....");
  var request = new RestRequest(".....");
  
  var response = await client.ExecuteAsync(request);
  return Ok(response.Content);
}

我的回复是

{
  "number" : 567889
}

我想获取该数字 567889 并将其保存到我的控制器中的变量中。但是我做不到。

我试过

var answer = response.Content;

但显示的是 JSON。

有人可以帮帮我吗?

您可以为您的数据创建一个class

public class Answer
{
public int number {get;set;}
}

和行动

var response = await client.ExecuteAsync(request);
Answer answer= JsonConvert.DeserializeObject<Answer>(response.Content);

int number=answer.number;

  return Ok(answer);

或者如果出于某种原因您不想创建 class,您可以解析 json 字符串

var response = await client.ExecuteAsync(request);

int _number= (int) JObject.Parse(response.Content)["number"]

  return Ok( new { number= _number} );