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

打印 上一主题 下一主题

主题 1688|帖子 1688|积分 5064

在实际开发中,我们经常会使用第三方工具调用后台接口,比如postman,apifox,但除了这些工具,你还知道哪些方式可以吗?

以下是几种调用方式的简单例子:
测试接口代码如下:
  1. using Microsoft.AspNetCore.Mvc;
  2. using Microsoft.Extensions.Options;
  3. using Spring.Objects.Factory.Attributes;
  4. using Newtonsoft.Json;
  5. using ChenShiBao.AspNetCore7._0.Model.Tests;
  6. namespace ChenShiBao.AspNetCore7._0.Controllers
  7. {
  8.         /// <summary>
  9.         /// 测试
  10.         /// </summary>
  11.         [ApiController]
  12.         [Route("Api/[controller]/[action]")]
  13.         public class TestController : ControllerBase
  14.         {
  15.                 [HttpPost]
  16.                 public async Task<List<TestModelDto>> GetTestModels([FromBody] TestModelInput input)
  17.                 {
  18.                         var result = new List<TestModelDto>();
  19.                         result.Add(new TestModelDto { Id = 1, Name = "张三" });
  20.                         result.Add(new TestModelDto { Id = 3, Name = "王五" });
  21.                         return await Task.FromResult(result);
  22.                 }
  23.         }
  24. }
复制代码
可以分别使用以下方式调用接口:
1.PowerShell 正确的 Invoke-WebRequest 方法

在 PowerShell 里,你应该用 -Headers @{} 代替 -H,并确保 -Body 使用 JSON:
下令格式:
  1. Invoke-WebRequest -Uri "http://localhost:9000/Api/Test/GetTestModels" `
  2.   -Method Post `
  3.   -Headers @{ "Content-Type" = "application/json" } `
  4.   -Body ('{"Name":"Test","Id":25}') `
  5.   -UseBasicParsing
复制代码
输出结果:


  • 注意

    • -Headers @{} 需要用哈希表 (@{}) 而不是字符串。
    • -Body 需要是字符串格式,建议加 () 确保 PowerShell 解析正确。
    • -UseBasicParsing 避免一些 PowerShell 版本的问题。

2.使用 curl,在 CMD 里运行

下令格式:
  1. curl -X POST "http://localhost:9000/Api/Test/GetTestModels" ^
  2.   -H "Content-Type: application/json" ^
  3.   -d "{"Name":"Test","Id":25}"
复制代码
输出结果:

3.使用 curl,在 gitBash 里运行

下令格式:
  1. curl -X POST "http://localhost:9000/Api/Test/GetTestModels" \
  2.   -H "Content-Type: application/json" \
  3.   -d '{"Name":"Test","Id":25}'
复制代码
输出结果:


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
继续阅读请点击广告

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

十念

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表