Http Post to. NET Core 3.1 C# контроллер из Angular 8 компонента - PullRequest
0 голосов
/ 06 апреля 2020

Я пытаюсь отправить строку из моего angular компонента в мой C# контроллер. Я могу вызвать метод в моем контроллере, но переданная строка всегда пуста.

Контроллер

    [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, поэтому я знаю, к какому экземпляру моей БД подключаться. Любая помощь приветствуется.

Спасибо

1 Ответ

0 голосов
/ 06 апреля 2020

Я думаю, что ваша проблема с вашим C #.

Для восстановления данных в "POST" вы должны иметь следующее:

public OracleCFO Post([FromBody] string Connection)

Надеюсь, что вам немного помогли, до скорой встречи!

...