Http从Angular 8组件发布到.NET Core 3.1 C#控制器

问题描述 投票:0回答:1

我正在尝试将角度组件中的字符串发布到C#控制器中。我可以在控制器中调用该方法,但传入的字符串始终为null。

控制器

    [Route("[controller]")]
    [ApiController]
    public class OracleCFOController : ControllerBase
    {
        [HttpPost]
        public OracleCFO Post( string Connection)
        {
            var result = new OracleCFO();
            result.ConnectionString = Connection;
            result = _OracleCFO.SelectedFOCustomer();
            return (result);
        }
    }

组件

export class FleetOutlookSynoviaComponent implements OnInit {

public CFO: OracleCFO[];
public selectedDB: any;

constructor(http: HttpClient, @Inject("BASE_URL") baseUrl: string, public fb: FormBuilder) {
    this.http = http;
 }

  Types: DbTypes[] = [
    { name: 'CFO' },
    { name: 'DFO' },
    { name: 'SFO' },
  ];

  ngOnInit() {}

  onChange(instance: string) {

    console.log("Changed!" + instance + "");

      this.selectedDB = this.http.post('' + "oraclecfo", instance).subscribe(
      (response) => console.log(response),
      (error) => console.log(error)
    );
  }    

我只需要传递DbType,这样我就知道要连接到数据库的哪个实例。任何帮助表示赞赏。

谢谢

c# angular http-post asp.net-core-3.0
1个回答
0
投票

我认为您的问题出在您的C#。

对于“ POST”中的数据恢复,您应该有这个:

public OracleCFO Post([FromBody] string Connection)

希望对您有所帮助,很快再见!

© www.soinside.com 2019 - 2024. All rights reserved.