如何在 Express 中使用请求进行 POST

布里特·格沃尔特尼

因此,我正在尝试使用请求模块将新用户发布到 Intercom ,但似乎无法获得正确的格式。我可以使用 CURL 使用相同数据的 request 和 POST 来处理 GET 请求。所以我的结论是我使用请求库的方式一定有问题。

工作 CURL 请求:

    curl https://api.intercom.io/users \
-X POST \
-u xxx:da39xxxxxxxxxxxxxxxxx0709 \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' -d '
{
  "user_id": "25",
  "email": "[email protected]",
  "name": "Hoban Washburne",
  "signed_up_at": 1392731331,
  "last_seen_ip" : "1.2.3.4"
}

不工作的服务器端请求:

  request.post('https://api.intercom.io/users',
  {
    'auth': {
      'user': 'xxx',
      'pass': 'xxx',
      'sendImmediately': false
    }},
      {
        "user_id": "193",
          "email": "[email protected]",
          "name": "Hoban Washburne",
          "signed_up_at": 1392731331,
          "last_seen_ip" : "1.2.3.4",
      },function (error, response, body) {
    var info = JSON.parse(body);
    console.log(info);
    console.log(error);
  });
res.status(200).send(info);
布里特·格沃尔特尼

我根据这篇博文更改了请求的格式

这是一个对我有用的答案。

request({
    'url': 'https://api.intercom.io/users', //URL to hit
    'method': 'POST',
    'headers': {
        'Content-Type': 'application/json',
        'Accept': 'application/json'
    },
    'auth': {
      'user': 'xxxxxx', //org ID
      'pass': 'xxxxxxxxxxxxx', //API key
      'sendImmediately': false
    },

    //Lets post the following key/values as form
    'json': {
      "user_id": "193",
        "email": "[email protected]",
        "name": "Hoban Washburne",
        "signed_up_at": 1392731331,
        "last_seen_ip" : "1.2.3.4"
    }
}, function(error, response, body){
    if(error) {
        console.log(error);
    } else {
        console.log(response.statusCode, body);
    }
    res.status(200).send("this is a test");
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Rails&Devise使用POST请求进行注销。如何将其更改为DELETE请求?

如何使用 Spring MVC 测试对多部分 POST 请求进行单元测试?

如何使用令牌身份验证对 Post 请求进行身份验证?

如何在Laravel 8中使用请求进行验证?

如何使用 express-swagger-generator npm 在 NodeJs 中对 base64 中的 swagger 请求进行编码

如何在Express应用程序中使用JSON POST数据

如何在Express POST路由中使用Mongoose保存方法

如何在express / node.js中使用POST从URL编码形式检索数据/键:值对?

使用Express的Node.js:如何重定向POST请求

Express js:如何使用POST请求下载文件

如何在Swift中使用变量发送POST请求

如何在SprayTest中使用JSON主体模拟POST请求?

如何在Qt中使用JSON正文发送POST请求

如何在Lua中使用OAUTH发送POST请求

如何在 Ruby 中使用 Post 请求发送 XML 文件

如何使用python请求进行多个api调用

如何正确使用Siege对GET请求进行基准测试?

如何使用NodeJ中的请求进行多个API调用?

节点:如何使用https模块对请求进行分页?

开玩笑如何测试Express API POST请求?

使用Spring MVC Test对多部分POST请求进行单元测试

使用python请求进行多部分数据POST:未找到多部分边界

如何在Java中使用Post参数发送简单的HTTP Post请求

使用Express发出POST请求时出错

如何在Android中使用HTTP Post?

如何在ApiController中使用POST

如何在HttpUrlConnection中使用POST方法

如何在 $.ajax POST 中使用 RedirectToAction?

如何在 $_POST 中使用多个参数

TOP 榜单

热门标签

归档