解码输入参数

Decode the Input parameter

我正在尝试解码 URL 编码的输入参数。

输入参数是这样的

json=%7B%0A%22MouseSampleBarcode%22%20%3A%20%22MOS81%22%0A%7D%0A

我有这个型号class:

public class CoreBarCodeDTO
{
    private string _json;
    public string json
    {
        get { return _json; }
        set
        {
            string decoded = HttpUtility.UrlDecode(value);
            _json = decoded;
        }
    }

}

在我的控制器中,我试图解析它并尝试检索 MouseSampleBarCode:

[HttpPost]
public async Task<IHttpActionResult> Post([FromBody] CoreBarCodeDTO coreBarCode)
{
    string inputJson = coreBarCode.json;

    dynamic results = JsonConvert.DeserializeObject<dynamic>(inputJson);
    string Bar_Code = results.MouseSampleBarcode;

当我尝试使用 fiddler 进行调试时

我遇到了这个错误

System.NullReferenceException: An error has occurred
Object reference not set to an instance of an object.

在 Fiddler 中发现问题我提供了错误的内容类型

应该是

Content-Type: application/x-www-form-urlencoded