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

时间:2018-02-26 14:50:09

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

我的问题是,当我尝试将单个字符串传递给我的API时,我在API中将其作为空值接收,但是当我尝试将整数传递给另一个控制器时,它工作正常,我猜它是'一个语法问题。以Bellow两个控制器为例:

[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);

第一个工作没有问题,另一个工作从不工作,后来在&#34; GetByCliente(nF)&#34; function我检查字符串的长度然后得到错误: &#34; System.NullReferenceException:&#39;对象引用未设置为对象的实例。&#39;&#34;,&#34; nF为空&#34;。

邮递员的例子 Postman example

1 个答案:

答案 0 :(得分:3)

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

试试这个

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