zoukankan      html  css  js  c++  java
  • HTTP模块SuperAgent

    一.HTTP模块SuperAgent (http://visionmedia.github.io/superagent/)

    $ npm install superagent
    

    1.superagent它是一个强大并且可读性很好的轻量级ajaxAPI,是一个关于HTTP方面的一个库,而且它可以将链式写法玩的出神入化。

    var superagent = require('superagent');
    
    superagent
        .post('/api')
        .send({
            'key': 'value'
        })
        .set('header_key', 'header_value')
        .end(function(err, res) {
            if (err) {
                //do something
            } else {
                //do something
            }
        })
    

    2.superagent可以帮你解析返回的数据,当前支持三种类型的数据 (支持ES6,可以使用.then()来代替.end()

    • application/x-www-form-urlencoded
    • application/json
    • multipart/form-data

    3. 设置请求头

    superagent
      	.get('/api')
      	.set({'API-Key': 'foobar', Accept: 'application/json'})
      	.then(function(req,res){
      		//do something
      	})
    

    4.query()方法接受对象,当使用GET方法时将生成查询串,以下示例将生成路径/search?query=Manny&range=1..5&order=desc。

    superagent
        .get('/search') 
        .query({ query: 'Manny', range: '1..5', order: 'desc' })    
        .then(function(err, res){ 
        });
    

    5.get请求

    var superagent = require("superagent");
    const url = "https://tieba.baidu.com/p/4885218336?see_lz=1&pn=1";
    
    superagent.get(url).then( res => {
        console.log(res.text);
    })
    
  • 相关阅读:
    GCD (hdu 5726)
    1092
    D. Puzzles(Codeforces Round #362 (Div. 2))
    A. Lorenzo Von Matterhorn
    Polyomino Composer(UVA12291)
    Optimal Symmetric Paths(UVA12295)
    菜鸟物流的运输网络(计蒜客复赛F)
    1193
    1119
    1374
  • 原文地址:https://www.cnblogs.com/alantao/p/8446513.html
Copyright © 2011-2022 走看看