如何将字符串列表传递给WebAPI get方法/

时间:2019-09-28 05:32:48

标签: c# angular asp.net-web-api

我从安哥拉打来的电话

 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中的方法。 userEmailsis一个列表,但是它始终为null。因为某些原因。如果我传递一个字符串并将其更改为一个字符串,那么它将起作用。当我更改为列表时,它为空

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

1 个答案:

答案 0 :(得分:1)

尝试以下类似方法,

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 });  

您需要在Web API上进行的另一项更改是使用FormQuery,

public Team  Get([FromQuery] List<string> userEmails)