c# - 如何显示.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 返回的数据?
解决方案
var response = await client.GetAsync("1");
string result = await response.Content.ReadAsStringAsync();
推荐阅读
- canvas - 画布旋转时在 p5.js 画布上绘图
- php - 如何在 PostgreSQL 中查询完整的 JSON 数组?
- sqlite - 尝试在haskell中删除sqlite表时出错
- reactjs - http-proxy-middleware 不代理到其他服务器的索引页面?
- apache - 如何拒绝访问 url,如果它包含字符串“.html”(使用 htaccess,我想得到一个 404)
- python - 网页抓取表格的内容
- ios - 目标 c - 表格视图无法在屏幕上显示数据
- sql - GROUP BY 对两个未连接的表有什么作用?
- processing - 为什么处理总是说“SyntaxError : Expected; but found size”但它在 p5.js 在线编辑器中运行正常?
- bash - 某些命令后提示错误(f/e curl elasticsearch)