Как передать список строк в метод getAP WebAPI / - PullRequest
0 голосов
/ 28 сентября 2019

Мой звонок с угловой

 private apiResource = environment.baseUrl + 'api/Resource'; 

    getQueryUserPresence(userEmails: any[]): Observable<any> {
        let params =  new HttpParams().set('userEmails', userEmails);
        return this.http.get<any>(this.apiResource, {params: params });   
      }

Мой метод в WebAPI.Пользователь отправляет список, однако он всегда равен нулю.по какой-то причине.Если я передаю одну строку и заменяю ее на одну строку, то это работает.Когда я изменяю список, он становится пустым

 public Team Get(List<string> userEmails)
        {   }

1 Ответ

1 голос
/ 28 сентября 2019

Попробуйте что-то вроде ниже,

let params = new HttpParams();
params = params.append('userEmails', 'test1');
params = params.append('userEmails', 'test2');
params = params.append('userEmails', 'test3');
return this.http.get<any>(this.apiResource, {params: params });  

Еще одно изменение, которое вам нужно в веб-API, это использование FormQuery,

public Team  Get([FromQuery] List<string> userEmails)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...