POST方法通过node.js

时间:2017-01-28 05:35:44

标签: javascript node.js rest

我正在为REST API调用编写一个简单的node.js来通过POST方法创建对象并获取响应代码。但是在运行脚本时,我得到了#34; 0传递"

这是我的代码:



var request = require("request");

var options = { method: 'POST',
  url: 'https://example.org',
  headers: 
   { 'content-type': 'application/vnd.nativ.mio.v1+json',
     authorization: 'Basic hashedTokenHere' },
  //body: '{\n\n"name": "My JS TEST",\n"type": "media-asset"\n\n}' 
  };

request(options, function (error, response, body) {
if(error) {
        console.log(error);
    } else {
        console.log(response.statusCode, body);
    } 

 
});




任何人都可以帮助成功运行并获取响应代码吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

我调用我的本地API希望这会让事情变得清晰。这对我有用

这是我的API

var  express = require('express')
var router = express.Router()
var bodyParser = require('body-parser');
var app=express()
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));

app.post('/api',function(req,res)
        {
    res.status(200).send(req.body.name+"hi");
})
app.listen(8080,function(){
           console.log("start");
           })

现在,通过Request,我将请求此帖子方法

var request = require('request');
// Set the headers
var headers = {
    'User-Agent':       'Super Agent/0.0.1',
    'Content-type': 'application/json',
     'Authorization': 'Basic ' + auth,
    }
var postData = {
  name: 'test',
  value: 'test'
}
// Configure the request
var options = {
    url: 'http://127.0.0.1:8080/api',
    method: 'POST',
    json: true,
    headers: headers,
    body: postData
}

// Start the request
request(options, function (error, response, body) {
        // Print out the response body and head
        console.log("body = "+body+"  head= "+response.statusCode)
    }
})