首页 > 解决方案 > 如何显示.net core api返回的值?

问题描述

我正在构建调用 .net 核心 API 的 ac# forms 应用程序

表单应用程序中的代码如下

static HttpClient client = new HttpClient();

private async void btn_callAPI_Click(object sender, EventArgs e)
{
    this.TopMost = false;

    client.BaseAddress = new Uri("https://localhost:44377/api/values/url/");
    client.DefaultRequestHeaders.Accept.Clear();
    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

    var response = await client.GetAsync("1");
        
    MessageBox.Show(response.Content.ToString());
    client = new HttpClient();
}

我正在调用的 API 正在执行以下操作:

[HttpGet("url/{id}")]
public string Gets(int id)
{
    return "value2";
}

我希望消息框访问 API 返回的值,在本例中是一个字符串value2

如何访问 API 返回的数据?

标签: c#winformsasp.net-core-webapi

解决方案


var response = await client.GetAsync("1");
string result = await response.Content.ReadAsStringAsync();

推荐阅读