如何使用HTTPie将POST发送到MongoDB Atlas?

时间:2019-02-19 20:57:58

标签: http curl post http-headers httpie

我正在尝试通过向MongoDB云Atlas数据库服务器发出POST请求来测试我的REST API。我知道Postman可用,但我想使用Httpie等不同的东西。我已经检查了这个问题,但仍然无法解决。 How to send a POST request using HTTPie?

我正在尝试获取text='john smith'

当我使用

`http -f POST :5000/api/posts text='john smith'`

我得到这个回应。

`HTTP/1.1 201 Created
Access-Control-Allow-Origin: *
Connection: keep-alive
Content-Length: 0
Date: Tue, 19 Feb 2019 20:33:36 GMT
X-Powered-By: Express`

但是当我使用...

http -f GET :5000/api/posts

我回来了...

`[
   {
        "_id": "5c6c6820c2f6eb15ea9e8e08",
        "createdAt": "2019-02-19T20:33:36.468Z",
        "text": null
    }
]`

这是我的帖子的Nodejs API

router.post('/', async(req, res) => {
    const posts = await loadPostCollection();
    await posts.insertOne({
        text: req.body.text,
        createdAt: new Date()
    });
    res.status(201).send();
});

0 个答案:

没有答案