【问题标题】:HTTP POST Node using Request使用请求的 HTTP POST 节点
【发布时间】:2016-01-27 05:54:51
【问题描述】:

尝试从 POST obj 获取数据应该很简单。使用请求模块https://github.com/request/request

应该超级简单,虽然我返回的只是控制台中的一个空对象,但缺少一些东西。

request.post('http://jsonplaceholder.typicode.com/posts/1', function(error, response, body){
    if(!error && response.statusCode == 200){
      console.log(body);
    }
});

【问题讨论】:

    标签: node.js http-post httprequest


    【解决方案1】:

    您尝试请求的链接不支持 POST 请求,请尝试使用 GET:

    request.get('http://jsonplaceholder.typicode.com/posts/1', function(error, response, body){
        if(!error && response.statusCode == 200){
          console.log(body);
        }
    });
    

    您混淆了 http 请求类型 (GET/POST) 和您请求的 url。你可以阅读更多关于它的信息here。 GET 用于读取数据(这就是您正在执行的操作),POST 用于将数据发送到服务器(例如在创建新用户时)。

    您可以使用其他路由来减少混乱(例如http://jsonplaceholder.typicode.com/albums)。

    【讨论】:

    • 我明白你所说的 GET 和 POST,但我不能使用 POST 请求来访问该 API 并返回数据吗?
    • @diwao11 不,POST 请求用于发送数据而不是读取它们。你有一个example,这会创建一个新的帖子/用户/相册并返回创建的对象。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-19
    • 2012-04-27
    • 1970-01-01
    • 1970-01-01
    • 2014-04-15
    • 2017-07-29
    相关资源
    最近更新 更多