Проверка параметров URI в MCS/nodejs
Нужна ваша помощь, чтобы решить проблему. Я пишу пользовательский API в MCS с типом метода как "GET
msgstr ", передавая параметр вместе с URI .
service.get('/mobile/custom/****/deviceVersion/:deviceType',function(req,res){
var reqParams = req.params;
var finalResponse;
var params='/'+reqParams.deviceType;
console.info("Request Params>"+params);
if(reqParams.deviceType=='{}'){ // ***Here is my problem***
finalResponse = jbuilder.encode(function (json) {
json.set('Response', function (json) {
json.set('responseCode', '400');
json.set('responseMessage', 'Malformed request query');
});
});
res.status(400).send(finalResponse);
res.end();
}else{
//console.info("In Else and length=>"+reqParams.deviceType+"//"+reqParams.deviceType.length);
//var params='/'+reqParams.deviceType;
var connector='/deviceVersion';
commonHandler.CommonHandlerGetMethodFunction(req,res,connector,params);
}
});
В моем случае я должен проверить, является ли параметр deviceType
является нулевым или нет.
Я попробовал следующие методы
1. if(reqParams.deviceType=='{}'){}
2. if(JSON.Stringify(reqParams.deviceType)=='{}'){}
3. if(JSON.Stringify(reqParams.deviceType).length==0){}
Может ли кто-нибудь сказать мне правильный подход для проверки против нуля? Заранее спасибо
обновленный
Ошибка, которую я получаю при прохождении deviceType
как ноль
{
"type": "w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.1",
"status": 404,
"title": "API not found",
"detail": "We cannot find the API ******/1.0 for the provided URL path /deviceVersion/. Verify your request parameters and try again.",
"o:ecid": "005Hp2YhoPF3j4C_nDs1yZ000Uba00001w, 0:3",
"o:errorCode": "MOBILE-57945",
"o:errorPath": "/mobile/custom/******/deviceVersion/"
}
Конечная точка в MCS Custom Api /deviceVersion/{deviceType}
2 ответа
Решение
Этот вопрос был опубликован на форуме Oracle OTN MCS, и на него были даны ответы: https://community.oracle.com/thread/4012301