2016-10-01 4 views
1

Я посылаю над данными из моих Угловое JS на мой узел API в следующим образом:JMeter возвращает неопределенное значение, как выход

Внутри угловому:

$http({ 

    method : "POST", 
     url : '/add', 

    data : { 
      "a" : $scope.a, 
       "b" : $scope.b 
       } 

}).success(function(data) { 

    $scope.result = data.result; 


}).error(function(error) { 

    $scope.result = 'Invalid data...'; 

}); 

Внутри моего nodejs определения API:

exports.execute = function(req, res){ 

    var a = req.body.a; 
    var b = req.body.b; 

    var result; 

    result = Number(a) + Number(b); 

    var json_responses; 

    console.log('from api add'); 
    console.log((a)); 
    console.log(b); 
    console.log(result.toString()); 

    json_responses = {"result" : result.toString()}; 

    res.send(json_responses); 

}; 

API и угловая работа просто прекрасная, когда я ввожу значения из браузера, фактическая стоимость es печатаются на консоли.

Но, когда я пытаюсь отправить данные с помощью POSTMAN или использовать данные для тестирования баланса нагрузки JMETER, консоль печатает данные как «undefined». Пути я попытался определения данных являются:

data={ 
    a : 100, 
    b : 100 
} 


data={ 
    "a" : "100", 
    "b" : "100" 
} 

data={ 
    "a" : 100, 
    "b" : 100 
} 

Все, что мне не хватает ??

ответ

1

Вам нужно установить заголовок Content-Type и значение должно быть application/json принять в req.body в то время как Content-Type посланного AnguarJS является application/json по умолчанию

+0

насчет почтальона? Я попытался добавить тип контента в HTTP Header Manager, но он прекратил показывать любые значения в запросах на консоли. Пожалуйста, направляйте. – jack

+0

Он должен работать, вы можете попробовать 'res.json (json_responses);' –

+0

Он по-прежнему не работает ни для одного из них. – jack

Смежные вопросы