我在MobileFirst Foundation 8.0中遇到問題,其中POST請求中的參數未在適配器中捕獲,但在GET請求中參數工作正常。 \ 「\」 SD \:IBM MobileFirst Foundation 8.0 POST資源請求在JavaScript中不起作用
爲GET請求
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)});
適配器側
function unprotected(user){
return {
result:JSON.stringify(user)
};
}
輸出
{\ 「結果\」 實施例「\」,\ 「isSuccessful \」:真正}
爲POST請求
客戶端
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)});
適配器側
function unprotected(user){
return {
result:JSON.stringify(user)
};
}
輸出例
{\ 「isSuccessful \」:真}
在POST請求適配器側,所述參數是undefined
。
另外,在我的開發控制檯 - > swagger中,如果我點擊POST請求表單查詢[{"params": "['sd','ds']"}]
其工作正常,但來自cordova應用程序的參數無法解析,但在相同的cordova應用程序GET請求正常工作。
,如果你嘗試在POST調用queryparameters什麼?這工作正常嗎? –
'.setQueryParameter'用於GET請求。用POST會給「不支持的媒體類型」。我相信@ deena117可能在這裏偶然發現了一個缺陷...... –
您正在發送您的請求兩次。一次用形體,一次用無形體。 –