0
A
回答
0
这是我尝试将问题的第一部分,内容协商:
const Koa = require('koa');
const Router = require('koa-router');
const app = new Koa();
const router = new Router();
//const dataAPI = require('../models/traffic');
router.get('/locations/:geohash/traffic/last-hour', (ctx, next) => {
// some code for validating geohash goes here ...
if (ctx.request.type=='application/vnd.api+json') {
//ctx.body = dataAPI.getTrafficData(ctx.params.geohash, 'hours', 1);
ctx.body = { status: "success" };
ctx.type = "application/vnd.api+json";
next();
}
else {
ctx.throw(406, 'unsupported content-type');
// actual error will be in JSON API 1.0 format
}
});
我得到的邮差状态406 Not Acceptable
和unsupported content-type
当我提交值内容 - 在邮递员中输入任何不是application/vnd.api + json的东西。否则,我会在车站内找到200 OK
和{ "status": "success"
。
编辑
还没有找到这更好的,但下面是一个快速和肮脏的方法来提取的x-api-key
值。它适用于我的目的:
var key = ctx.request.headers['x-api-key']
相关问题
- 1. 如何在c#中处理没有http头的SOAP/XML请求?
- 2. 如何在PHP请求中处理长头部声明?
- 3. 如何在nginx中处理“OPTIONS *”请求?
- 4. 如何在ColdFusion中处理请求
- 5. 如何在python中处理post请求
- 6. 如何在CherryPy中处理Web请求?
- 7. 如何在node.js中处理POST请求
- 8. 如何在AngularJS中处理CORS请求
- 9. SAML - 如何处理请求?
- 10. 如何处理HTTP请求
- 11. 如何获取Google App Engine Webapp2请求处理程序中的HTTP标头
- 12. 请求标头和DOM中的欺骗请求标头
- 13. 如何在SOAP请求中处理多个标记Body
- 14. Chaning与Koa.js的两个HTTP请求
- 15. 如何在每个请求上设置多个请求标头
- 16. 如何找出请求对象中的所有请求标头?
- 17. 如何理解Chrome DevTools中的请求标头?
- 18. 如何处理PHP中的请求
- 19. 如何处理ASP.NET中的* .txt请求
- 20. 如何处理Finatra中的请求?
- 21. 请求处理
- 22. 请求HTTP标头
- 23. wsgi如何处理具有相同名称的多个请求标头?
- 24. 在Haskell处理/ Warp处理POST请求
- 25. 如何设置原始请求标头
- 26. 如何设置curl的请求标头?
- 27. 如何为http请求添加标头
- 28. 在java中设置请求标头
- 29. 在ajax中设置请求标头
- 30. 在硒中设置请求标头
你试过什么? – Evert
if(!ctx.accepts('application/vnd.api + json')){ctx.throw(406,'unsupported content-type'); } //但邮递员没有获得状态406。对于x-api-key找不到任何文档 – Roobie
如果您需要帮助,请在您的问题中包含一个完整的,可重现的脚本! – Evert