如何在调用 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} );
我正在使用 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} );