以下是官方文档中的示例代码,当请求参数area为1|2|3时,将自动转义为
http://hello.world/?area=1%7c2%7c3&type=1&key=4
请教如何能让其不转义?
const request = require('http').get;
const BASE_URL = ''http://hello.world/;
let area = '1|2|3', type = 1, key = 4;
request(`${BASE_URL}?area=${area}&type=${type}&key=${key}`, (res) => {
const { statusCode } = res;
let error;
if (statusCode !== 200) {
error = new Error(`Request Failed.\nStatus Code: ${statusCode}`);
}
if (error) {
console.error(error.message);
res.resume();
return;
}
res.setEncoding('utf8');
let rawData = '';
res.on('data', (chunk) => { rawData += chunk; });
res.on('end', () => {
try {
const parsedData = JSON.parse(rawData);
console.log(parsedData);
callback(error, parsedData);
} catch (e) {
console.error(e.message);
}
});
}).on('error', (e) => {
console.error(`Got error: ${e.message}`);
});