javascript - nodejs 发送 http post ,接口如何获取数据

查看:125
本文介绍了javascript - nodejs 发送 http post ,接口如何获取数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

var http=require('http');

    var body = {
        "data":{
              "id" : id,
              "zjCount" : zjCount,
              "number" : number
        }
    };

    var bodyString = JSON.stringify(body);

    var headers = {
      'Content-Type': 'application/json',
      'Content-Length': bodyString.length
    };

    var options = {
      host: '127.0.0.1',
      port: 80,
      path: '/admin778899.php/api/kaijiang',
      method: 'POST',
      headers: headers
    };

    var req=http.request(options,function(res){
        
        res.setEncoding('utf-8');

          var responseString = '';

          res.on('data', function(data) {
            responseString += data;
            log(data);
          });

          res.on('end', function(res) {
          //这里接收的参数是字符串形式,需要格式化成json格式使用
            //var resultObject = JSON.parse(responseString);
            log(res);
          });

          req.on('error', function(e) {
              // TODO: handle error.
              log('-----error-------',e);
        });
    });
    req.write(bodyString);
    req.end();

接口那边是 PHP 写的,不知道怎么获取我想要的 bodyString

解决方案

这里的问题是:通过nodejs向调用php接口,post一段数据过去,如何在php里获取这段数据?

如果是的话,可以通过下面代码获取bodyString

$bodyString = file_get_contents('php://input')

如果要的是json,decode一下就行

$data = json_decode(file_get_contents('php://input'), true);

这篇关于javascript - nodejs 发送 http post ,接口如何获取数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆