Example:
curl -X POST -H "Content-Type:application/json" -d "{\"url\": [ \"XXXX\" ]}" "http://118.184.0.64:8003"
function callServerApi(data, callback) {
var postData = JSON.stringify({
"image_urls": [data.url]
});
var options = {
hostname: 'XXX',
port: XXX,
path: '/',
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Content-Length': Buffer.byteLength(postData),
}
};
var req = http.request(options, (res) => {
console.info(`STATUS: ${res.statusCode}`);
console.info(`HEADERS: ${JSON.stringify(res.headers)}`);
var resultText = "";
res.setEncoding('utf8');
res.on('data', (chunk) => {
console.log(`BODY: ${chunk}`);
resultText += chunk;
});
res.on('end', () => {
console.log('No more data in response.')
callback(null, resultText);
})
});
req.on('error', (e) => {
callback(e, '');
});
// write data request body
req.write(postData);
req.end();
}
nodejs doc
https://nodejs.org/docs/v4.4.0/doc/api/http.html
notice : 如果
'Content-Type': 'application/x-www-form-urlencoded',
那么
var postData = querystring.stringify({
'msg' : 'Hello World!'
});