在服务端请求接口时,需要带cookie的请求方法


在一次写爬虫demo的时候,发现请求的网站需要带cookie才能请求到数据。于是最开始选择的axios去请求数据,但是axios好像在header中设置cookie属性没有效果。

   axios({
    url: url,
    params: query,
    headers: {
      'Cookie': 'key=value'
    }
  })

于是我网上搜索了一番,发现 superagent 可以发出带cookie的请求,于是实验了一番,发现真的成功了,所以来记录一下。

const express = require("express")
const request = require('superagent')
const app = express()

app.get("/", async function (req, res) {
  res.header("Access-Control-Allow-Origin", 'http://127.0.0.1:5500')
  res.header("Access-Control-Allow-Credentials", true)
  let query = {
    key:value
  }
   request
     .get("http://target.com")
     .set('Cookie', "key=value")
     .query(query)
     .end(function (request, response) {
      res.send(response)
     })
})

app.listen(3000, function () {
  console.log("http://localhost:3000");
})


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM