作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
显然 SuperAgent支持自定义 HTTP header :
request
.post('/api/pet')
.send({ name: 'Manny', species: 'cat' })
.set('X-API-Key', 'foobar')
.set('Accept', 'application/json')
.end(function(err, res){
if (res.ok) {
alert('yay got ' + JSON.stringify(res.body));
} else {
alert('Oh no! error ' + res.text);
}
});
最佳答案
我只是用这样的东西制作一个单独的模块:
我的代理.js
var superagent = require('superagent');
var defaultHeaders = {};
function isObject(obj) { return Object(obj) === obj; };
function request(method, url) {
return superagent(method, url).set(defaultHeaders);
}
request.set = function (field, value) {
if (isObject(field)) {
for(var key in field) this.set(key, field[key]);
return this;
}
defaultHeaders[field] = value;
return this;
}
module.exports = request;
var request = require('./myagent');
request.set({'X-My-Header': 'foo'}); // sets the default
request.get('/bar').send() // will send the default header
Request
之前设置默认 header 。目的。见
here
关于javascript - 如何将自定义 HTTP header 注入(inject) SuperAgent 发出的每个请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31059462/
我是一名优秀的程序员,十分优秀!