【问题标题】:System.ArgumentNullException: 'Value cannot be null. Arg_ParamName_Name'System.ArgumentNullException: '值不能为空。 Arg_ParamName_Name'
【发布时间】:2021-08-01 18:39:31
【问题描述】:

我为学习目的而构建的 api 中有一个错误,我不太确定如何解决这个错误 '*System.ArgumentNullException: 'Value cannot be null。

我试图发出的请求是一个 post 请求,这里是 postman 的屏幕截图; .

http 请求; https://localhost:44360/vendor 这是一个 POST 方法

Arg_ParamName_Name*'。我使用字典为我在 reactjs 中使用构建了一个小的 crud api。我以前没有在 C# 中使用过字典。

我正在尝试使用以下代码行添加新咖啡:

public void create(Drink drink)
    {
        VENDORS.Add(drink.Vendor, drink.Ingredients);
    }

这是模型;

namespace WebApplication2
{
    public class Drink
    {
        public List<string> Ingredients { get; set; }

        public string Vendor { get; set; }
    }
}

这是控制器的样子

但似乎有些东西我可能错过了,但我不知道。有谁知道我能做些什么来解决这个问题?任何帮助将不胜感激。

【问题讨论】:

  • 如果不向我们显示您的 HTTP 请求,我们将无能为力。
  • 抱歉,我刚刚添加了http请求的截图。
  • 我们无法从屏幕截图中复制粘贴 - 请将实际请求正文编辑到您的问题中。这也适用于控制器和存储库/服务。

标签: c# api dictionary post


【解决方案1】:

您的请求不正确。 JSON 中的[] 表示一个数组,但您没有传递一组饮料;你的成分就是数组。可能您想要的是以下内容:

drink: {
    vendor: "Bob",
    ingredients: [
        "Milk",
        "Lemon Coffee"
    ]
}

【讨论】:

  • 感谢您的回答,我已经尝试了您的解决方案,但仍然遇到同样的错误。
猜你喜欢
  • 2020-03-01
  • 2020-09-25
  • 2013-02-10
  • 2019-11-01
  • 1970-01-01
  • 2018-07-10
  • 2021-10-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多