使用Express JS发布请求

时间:2016-11-18 01:52:13

标签: javascript node.js express

我是Express js和JS的新手,在阅读了一些文档之后,我还没有能够弄清楚如何使用Express JS来发布Post请求。

我们说我有以下第三方API服务。

  

http://thisUrl.net/apiservices/abc/v1.0

我怎么能发一个Post请求呢? 另外,如何调整标题以接受application/json

我很感激示例代码..

3 个答案:

答案 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) => {

});