我的问题是,当我尝试将单个字符串传递给我的 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 示例
最佳答案
您的变量名和您的路由必须匹配。
试试这个
[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/