如何在Ionic 2中的HTTP POST请求标头中设置JSON字符串?

时间:2017-04-04 00:24:40

标签: http post ionic2

我试图在Ionic 2中将JSON对象设置为POST请求的标头。

var data= {attr1:"value1", attr2:"value2", attr3:"value3"};
headers = new Headers();
headers.append("Content-Type", 'application/json');
headers.set('data', JSON.stringify(data));
let options = new RequestOptions({ headers: headers });

但我在请求中得到data: {"attr1":"value1"。整个字符串以逗号分隔。

不仅是JSON字符串,如果我尝试使用逗号设置任何字符串,则逗号后面的字符不会出现在请求中。例如:

headers = new Headers();
headers.append("Content-Type", 'application/json');
headers.set('data', 'abc,def');
let options = new RequestOptions({ headers: headers });

我会在请求中获得data: abc

如何在Ionic 2中的请求标题中设置JSON字符串(或带逗号的任何字符串)?

提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以在逗号前转义字符\,以便编译器可以忽略逗号并将字符串保持原样。

例如:less