Angular 2/4:在http.get搜索参数中编码复杂对象

时间:2017-07-14 11:00:41

标签: angular http encoding query-string

如何转换像这样的对象

{
    param1: "value1",
    param2: "value2",
    param3: ["value31" "value32"]    
}

进入这样的查询字符串:

param1=value1&param2=value2&param3[]=value31&param3[]=value32

要传递http.get reuquest?

1 个答案:

答案 0 :(得分:1)

我认为这是你正在寻找的东西:

import { URLSearchParams } from '@angular/http';

let someObject = {
  param1: "value1",
  param2: "value2",
  param3: ["value31" "value32"]    
}

let queryString = new URLSearchParams();

for (const key in someObject) {
  queryString.set(key, someObject[key]);
}

queryString.toString();

您可以在URLSearchParams API了解更多有关不同选项的信息。