在服务端请求接口时,需要带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");
})