c# - 从 Postman URL 向 API 发送字符串时获取 null

标签 c# asp.net asp.net-core .net-core

我的问题是,当我尝试将单个字符串传递给我的 API 时,我在 API 中收到它作为空值,但是当我尝试将整数传递给另一个 Controller 时它工作正常,我猜这是一个语法问题.以下两个 Controller 为例:

[HttpGet("amostra/get/id/{id}")]
public Amostra GetAmostraId(int id) => _amostra.GetById(id);

[HttpGet("amostra/get/cli/{nomeFantasia}")]
public Dictionary<int, Amostra> getByFantasia(string nF) => _amostra.GetByCliente(nF);

第一个没有问题,另一个没有工作,后来在“GetByCliente(nF)”函数中我检查了字符串的长度,然后得到了错误: “System.NullReferenceException:‘对象引用未设置到对象的实例。’”,“nF 为空”。

postman 示例 Postman example

最佳答案

您的变量名和您的路由必须匹配。

试试这个

[HttpGet("amostra/get/cli/{nf}")]
public Dictionary<int, Amostra> getByFantasia(string nF) => _amostra.GetByCliente(nF);

关于c# - 从 Postman URL 向 API 发送字符串时获取 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48991161/

相关文章:

c# - 如何在智能手机上显示 "busy"对话框(纺车)

c# - 如何将var转换为DataTable?

c# - Entity Framework 核心 : Fluent api many-to-many

javascript - Asp.net 核心中的 Json 日期到 Javascript 日期

c# - EF Core 属性值转换在派生实体配置中不起作用

c# - 参数 'd' 未绑定(bind)到指定的 LINQ to Entities 查询表达式中

C# - 代码分析 2227 困惑

具有生成器模式的 C# 代码契约(Contract) - "Possibly calling a method on a null reference"

c# - 在 ASP.net MVC 中使用 Entity Framework 创建模型时如何从单个 View 中的两个表调用数据

c# - 如何使用 ASP.Net 和 Jquery 上传多个文件...?