I have a problem in in MobileFirst Foundation 8.0 where the parameter in a POST request is not captured in the adapter, but in a GET request the parameter is working fine.
Example for GET request
var url = "/adapters/samplePOST/unprotected/";
var resourceRequest = new WLResourceRequest(url, WLResourceRequest.GET);
resourceRequest.setQueryParameter("params","['value1','value2']");
resourceRequest.send().then(function(e){console.log(e)}, function(e){console.log(e)});
Adapter side
function unprotected(user){
return {
result:JSON.stringify(user)
};
}
Output
{\"result\":\"\"sd\"\",\"isSuccessful\":true}
Example for POST request
client side
var url = "/adapters/samplePOST/unprotected/";
var resourceRequest = new WLResourceRequest(url, WLResourceRequest.POST);
var data={"params": "['sd','ds']"};
resourceRequest.sendFormParameters(data);
resourceRequest.send().then(function(e){console.log(e)}, function(e){console.log(e)});
Adapter side
function unprotected(user){
return {
result:JSON.stringify(user)
};
}
Output
{\"isSuccessful\":true}
In POST request adapter side, the parameter is undefined
.
Also, in my development console -> swagger, if I hit POST Request form query [{"params": "['sd','ds']"}]
its working fine but from a cordova application the parameter can't be parsed but in same cordova application GET Request working fine.