2017-01-28 68 views
-2

我正在爲通過POST方法創建對象的REST API調用編寫一個簡單的node.js並獲取響應代碼。但是在運行腳本時,我會得到「0傳球」。通過node.js的POST方法

這裏是我的代碼:

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); 
 
    } 
 

 
    
 
});

誰能幫助成功運行,並得到響應代碼?

謝謝!

+0

有錯誤配置 – Adiii

回答

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"); 
      }) 

現在,通過要求,我會要求這個職位的方法

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) 
    } 
})