我正在尝试根据特定日期向API发出Http get请求。因此我试图添加一个HttpParam,但结果参数字符串看起来并不像它应该的那样。
getMethod(myDate: Date): Oberservable<myObject[]>{
console.log(myDate.toDateString())
let params = new HttpParams()
.set('selectedDate', myDate.toDateString()
console.log(params.toString())
// return statement here
}
第一个日志打印:“2017年12月12日星期二” 第二个日志打印:“selectedDate = Tue%20Dec%2012%202017”
对我而言,设置参数时看起来有些问题,但我现在不知道...你知道如何解决这个问题吗?
答案 0 :(得分:1)
%20表示“URL语言”中的空格。
这意味着您的日期到字符串是
Tue Dec 12 2017
您的终端中的预期格式是什么?
答案 1 :(得分:1)
您仍然可以使用decodeURI()
解码参数。
然后,如果你console.log(decodeURI(params.toString()))
,你将得到预期的结果。