2017-03-17 35 views
0

我打電話使用 方法的REST API是 「POST」 的RequestData是

{ 
    'username': user.userName, 
    'password': user.password, 
    'deviceID': deviceid, 
    'latlng': null, 
    'pincode': null 
} 

var req = { 
    method: method, 
    url: 'http://url/' + Api, 
    headers: { 
     'Token': 'Basic bUY5VkV0eHBOK3JUYUF1TGJjM1FHRGh4N1hYejhYSEw=', 
     'Content-Type': 'application/json' 
    }, 
    data: { 
     'contentType': 'application/json', 
     'content': requestData 
    }, 
} 
console.log(req); 

$http(req).then(successCallback, errorCallback); 

我的REST API是

@RequestMapping(value = "/authenticateUser", method = RequestMethod.POST, consumes = "application/json") 
public AuthenticateUserBean authenticateUser(@RequestBody final AuthenticateUserBean authenticateUserBean) { 

我recieving所有數據的空值,如用戶名,密碼。 這是一個角js離子混合應用程序。 使用chrome調用它。 Cors已被禁用。

+0

看到我的【答案】(http://stackoverflow.com/a/42852534/3543808)和後期的開發工具網絡標籤要求的截圖 –

回答

0

您的請求格式有幾個問題:

  • data
  • 沒有必要的contentType您可以直接發送您的requestDatadata

嘗試用下面的代碼:

var req = { 
    method: method, 
    url: 'http://url/' + Api, 
    dataType: 'json', 
    headers: { 
     'Token': 'Basic bUY5VkV0eHBOK3JUYUF1TGJjM1FHRGh4N1hYejhYSEw=', 
     'Content-Type': 'application/json' 
    }, 
    data: requestData, 
} 
console.log(req); 

$http(req).then(successCallback, errorCallback); 
+0

謝謝。這是做了。非常感謝。 –

+0

我很高興它幫助@RaviSolanki –

0

刪除的內容類型屬性的數據屬性

var req = { 
    method: "POST", 
    url: 'http://url/' + Api, 
    headers: { 
     'Token': 'Basic bUY5VkV0eHBOK3JUYUF1TGJjM1FHRGh4N1hYejhYSEw=', 
     'Content-Type': 'application/json' 
    }, 
    data: { 
     'content': requestData 
    }, 
} 
+0

我已經嘗試過那。它不起作用:( –

+0

控制檯中是否有任何錯誤 –

+0

不,我從api獲取響應,在APi結束時輸入參數爲空 –