У меня есть бэкэнд-метод C# HttpGet, который принимает такой словарь в качестве параметров запроса.
public async Task<IActionResult> Search([BindRequired, FromQuery] IDictionary<string, object> pairs)
Мой интерфейс находится в Angular 8. Что я должен передать в методе get класса службы Angular, когда серверная часть принимает такой словарь? Это строка запроса или что?
в настоящее время я передаю строку запроса, подобную этой,
search(parameters: any): Observable<any> {
var queryString = Object.keys(parameters).map(key => key + '=' + parameters[key]).join('&');
return this.httpClient.get(environment.host + environment.search + queryString);
}
Но это не работает. когда я отлаживаю и вижу, значения параметров запроса бэкэнда равны нулю, хотя я передал значения из внешнего интерфейса.
Спасибо!