我试图在 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 字符串(或任何带逗号的字符串(?
提前谢谢。
您可以在逗号之前转义字符 \,以便编译器可以忽略逗号并保留字符串。
例如:headers.set('data', 'abc,def');