Make a Write Request to an External API using urlencoded data
// Make a write request to an external API using urlencoded data (application/x-www-form-urlencoded) // Add axios 0.20.0 as a dependency under Functions Global Config, Dependencies const axios = require('axios'); // Add qs 6.9.4 as a dependency under Functions Global Config, Dependencies const qs = require('qs'); exports.handler = function (context, event, callback) { // JSONPlaceholder: https://jsonplaceholder.typicode.com/ // Fake Online REST API for Testing and Prototyping const instance = axios.create({ baseURL: 'https://jsonplaceholder.typicode.com/', timeout: 1000, headers: { 'X-Custom-Header': 'Twilo', 'Content-Type': 'application/x-www-form-urlencoded', }, }); let data = qs.stringify({ id: 1, title: 'Twilio', body: 'Owl', userId: 1, }); instance .post('/posts', data) .then((response) => { console.log(JSON.stringify(response.data)); return callback(null, response.data); }) .catch((error) => { console.log(error); return callback(error); }); };
// Description // Make a write request to an external API // Add axios 0.20.0 as a dependency under Functions Global Config, Dependencies const axios = require('axios'); exports.handler = function (context, event, callback) { // JSONPlaceholder: https://jsonplaceholder.typicode.com/ // Fake Online REST API for Testing and Prototyping const instance = axios.create({ baseURL: 'https://jsonplaceholder.typicode.com', timeout: 1000, headers: { 'X-Custom-Header': 'Twilo' }, }); instance .post('/posts', { id: 1, title: 'Twilio', body: 'Owl', userId: 1, }) .then((response) => { console.log(JSON.stringify(response.data)); return callback(null, response.data); }) .catch((error) => { console.log(error); return callback(error); }); };
Need some help?
We all do sometimes; code is hard. Get help now from our support team, or lean on the wisdom of the crowd browsing the Twilio tag on Stack Overflow.