繁体   English   中英

角度前端,然后是语法错误的 C# 后端:HTTP 控制器在正文中接收一个 JSON 对象

[英]Angular frontend, then C# Backend with Syntax errors: HTTP Controller receiving a JSON object in the body

试图让我的功能发挥作用的基本模型。

前端(角度):正文数据将是此类的 JSON:

class BackendParams {
  listValues: any;

  constructor( netList: any ) {
    this.listValues = netList;
  }
}

然后一个函数创建类对象:

const params = new BackendParams(list);

然后调用一个(仍在前端)Angular 函数将其发送到后端:

  onClickTest(params: any) {
    const A = 1;
    const B = 2;
    const NameString = 'test';
    const formData = new FormData();
    formData.append('NetworkList', JSON.stringify(params));
    let url = `${this.url}/CalibrationModel/1/2/SampleTest/TestModel`;

    this.http.post(url, formData).subscribe(  
          (data) => { 
            console.log(data);
          });
  }

后端:

class BackendParams
{
    List<Constituent> listNetworkConstituents;

}

以下是源代码的图像,因此您可以看到语法红色下划线注意 2 语法错误

我不认为这两者相关(或者它们是相关的?)但参考身体参数当然是必不可少的。

当然,让我知道您看到的任何其他可能有问题的情况。

谢谢你的帮助。 我从你们那里学到了很多东西。 瑜珈

如果您的方法被标记为async ,则返回bool将起作用。 所以public async Task<bool>... ,但事实并非如此。 但是,正如 @JohnD91 所说,如果您没有在方法中使用await ,则它不需要async ,也不需要返回Task

另一个问题是parmsJSON拼写错误,因为它在方法签名中定义为paramsJSON 你错过了另一个a

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM