2017-07-05 215 views
-1

我想發送數據到在tomcat server.this上運行的java後端,這是我迄今試過的。我已經安裝了請求module.get方法是好好工作。POST請求無法使用node.js中的請求模塊工作

Router.post('/', function(req, res) { 

    request({ 
     uri: "http://localhost:8080/HIS_API/rest/UserService/registerUser", 
     method: "POST", 
     form: { 
      roleId:2, 
      employeeId:26, 
      userName:"testing", 
      password:"123" 
     } 
    }, function(error, response, body) { 
     console.log(body); 
    }); 

}); 
+0

那到底究竟是不是工作?你有錯誤嗎?也許服務器期望除了'application/x-www-form-urlencoded'之外的東西? – robertklep

回答

0

你必須使用JSON.stringify來發送像這種格式的數據。在此之前編寫console.log(錯誤)。並檢查你得到的錯誤是什麼。

request({ 
     url: url, //URL to hit 
     method: 'post', 
     headers: { "Authorization": req.headers.authorization},//if required 
     timeout: 60 * 1000, 
     body: JSON.stringify(body) 
    }, function (error, result, body) { 
     if (error) { 
      console.log(error); 
     } else if (result.statusCode === 500) { 
      console.log('error'); 
     } else { 
      console.log(body); 
     } 
    });