将对象转换为 url 查询参数

Convert object to url query parameters

angular 1 在 angular 2 中的 $httpParamSerializer(params) 相当于什么?

我不知道确切的等效项,但使用 URLSearchParams 它将为您处理编码。糟透了,它不允许你只传递一个对象,所以你需要做一些像

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

let params = new URLSearchParams();
for (let key in someObj) {
  if (somObj.hasOwnProperty(key)) {
    params.set(key, someObj[key])
  }
}

如果出于某种奇怪的原因您只需要字符串,只需调用 params.toString()。否则,如果你想将它传递给 Http 请求,只需执行

let options = new RequestOptions({ search: params });
http.get(url, options);

查询字符串将附加到 GET 请求中的 URL,而在 POST 请求中,您可以将其设置为主体

http.post(url, params);