网站首页 全球最实用的IT互联网站!

人工智能P2P分享Wind搜索发布信息网站地图标签大全

当前位置:诺佳网 > 软件工程 > 后端开发 > .Net >

你所不知道的几种调用接口方式

时间:2025-04-02 23:37

人气:

作者:admin

标签:

导读:在实际开发中,我们经常会使用第三方工具调用后台接口,比如postman,apifox,但除了这些工具,你还知道哪些方式可以吗? 以下是几种调用方式的简单例子: 测试接口代码如下: usi...

以下是几种调用方式的简单例子:

测试接口代码如下:

using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Options;
using Spring.Objects.Factory.Attributes;
using Newtonsoft.Json;
using ChenShiBao.AspNetCore7._0.Model.Tests;

namespace ChenShiBao.AspNetCore7._0.Controllers
{
	/// <summary>
	/// 测试
	/// </summary>
	[ApiController]
	[Route("Api/[controller]/[action]")]
	public class TestController : ControllerBase
	{
		[HttpPost]
		public async Task<List<TestModelDto>> GetTestModels([FromBody] TestModelInput input)
		{
			var result = new List<TestModelDto>();
			result.Add(new TestModelDto { Id = 1, Name = "张三" });
			result.Add(new TestModelDto { Id = 3, Name = "王五" });
			return await Task.FromResult(result);
		}
	}
}

可以分别使用以下方式调用接口:

1.PowerShell 正确的 Invoke-WebRequest 方法

在 PowerShell 里,你应该用 -Headers @{} 代替 -H,并确保 -Body 使用 JSON:
命令格式:

Invoke-WebRequest -Uri "http://localhost:9000/Api/Test/GetTestModels" `
  -Method Post `
  -Headers @{ "Content-Type" = "application/json" } `
  -Body ('{"Name":"Test","Id":25}') `
  -UseBasicParsing

输出结果:
image

  • 注意
    • -Headers @{} 需要用哈希表 (@{}) 而不是字符串。

    • -Body 需要是字符串格式,建议加 () 确保 PowerShell 解析正确。

    • -UseBasicParsing 避免一些 PowerShell 版本的问题。

2.使用 curl,在 CMD 里运行

命令格式:

curl -X POST "http://localhost:9000/Api/Test/GetTestModels" ^
  -H "Content-Type: application/json" ^
  -d "{\"Name\":\"Test\",\"Id\":25}"

输出结果:

image

3.使用 curl,在 gitBash 里运行

命令格式:

curl -X POST "http://localhost:9000/Api/Test/GetTestModels" \
  -H "Content-Type: application/json" \
  -d '{"Name":"Test","Id":25}'

输出结果:

image

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信