В настоящее время я использую API с функциональными тестами. Так что я знаю, что у меня будет хороший ответ с URL ниже:
/api/v1/investisseurs?vehicule%5B0%5D=4
Эквивалентный декодированный URL
/api/v1/investisseurs?vehicule[0]=4
Использование Angular для отправки моего вызова с HttpParams
как follow
getInvestors(params: HttpParams): Promise<MelodiiaCollectionResponse> {
console.log(params);
return <Promise<MelodiiaCollectionResponse>>this.http.get(environment.httpdBackHost + '/investisseurs', {
params: params,
}).toPromise();
Этот результат со следующим запросом в моем браузере
/api/v1/investisseurs?vehicule%5B%5D=%5B%222%22%5D&page=1&max_per_page=15
Эквивалентный декодированный URL
/api/v1/investisseurs?vehicule[]=["2"]&page=1&max_per_page=15
Вопрос, как можно получить тот же кодирование параметра запроса как php метод http_build_query
в пределах Angular 7?
Я бы сам не хотел переопределять колесо:)
Заранее благодарен за помощь