我是Express js和JS的新手,在阅读了一些文档之后,我还没有能够弄清楚如何使用Express JS来发布Post请求。
我们说我有以下第三方API服务。
我怎么能发一个Post请求呢?
另外,如何调整标题以接受application/json
?
我很感激示例代码..
答案 0 :(得分:1)
使用request
:
request.post('http://example.com/endpoint', {json:dataObject}, handleResponse);
请注意,我没有设置接受标头;这是服务器所做的事情。但是,使用第二个参数中的json选项将设置内容类型,这是您在发布内容时所需的内容。
答案 1 :(得分:0)
var router = express.Router();
router.post(URL, function() {
//Do stuff here
});
使用Express.Router()
并像示例一样拥有post
。
答案 2 :(得分:0)
我不知道你的快递版本是什么版本4.0
。你可以这样使用它:
app.post('/you path here', (req, res, next) => {
});
请记住,如果您希望获得发布的form body
,则需要使用此类中间件:body-parser method-override and body-parser
,
所以你的代码应该是这样的:
import bodyParser from 'body-parser';
import methodOverride from 'method-override';
app.use(methodOverride());
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true, type: 'application/x-www-form-urlencoded' }));
app.post('/you path here', (req, res, next) => {
});