Super Agent

A simple demo to use superagent

by Po-Jung Chen

HTML

<script src="https://unpkg.com/superagent@3.5.2/superagent.js"></script>

JavaScript

var request = window.superagent;
var root = 'https://jsonplaceholder.typicode.com';


/**
 *  Make a GET request
 **/

// This will send GET request "https://jsonplaceholder.typicode.com/posts?userId=1"
request
  .get(root + '/posts')
  .set('Accept', 'application/json')
  .query({
    'userId': 1
  })
  // ACCEPT_OBJECT:.query({ query: 'Manny', range: '1..5', order: 'desc' })   
  // ACCEPT_STRING:.query('search=Manny&range=1..5')        
  .end(function(err, res) {
    console.log('res', res)
    console.log('err', err)
  });


// ES6 Promise is supported

request
  .get(root + '/posts/1')
  .set('Accept', 'application/json')
  .then(
    // Resolve Callback
    (value) => console.log(value),
    // Reject Callback
    (reason) => console.log('Reject: ' + reason)
  )




// Make a POST request

/*
request.post(root + '/posts/')
    .send({ name: 'tj' })
    .send({ pet: 'tobi' })
    // .send({ name: 'tj', pet: 'tobi' })
    // .type('form')
    // .type('application/json')
    .end((err, res) => {
    	console.log('err', err)
      console.log('res', res)
    })
*/