【问题标题】:angular ionic $http sends null data to rest APIangular ionic $http 将空数据发送到 REST API
【发布时间】:2017-08-08 15:52:43
【问题描述】:

我正在使用 方法是“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);

我的休息 APA 是

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

我收到所有数据的空值,例如用户名、密码。 它是一个带有 Angular js 的离子混合应用程序。 我用 chrome 调用它。 Cors 已被禁用。

【问题讨论】:

  • 查看我的answer 并在开发者工具网络选项卡中发布请求的屏幕截图

标签: angularjs cordova ionic-framework


【解决方案1】:

您的请求格式有几个问题:

  • data 中不需要contentType
  • 您可以直接将您的requestData 发送为data

试试下面的代码:

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);

【讨论】:

  • 谢谢。做到了。非常感谢。
  • 我很高兴它帮助了@RaviSolanki
猜你喜欢
  • 2018-07-24
  • 2019-08-14
  • 2019-01-22
  • 1970-01-01
  • 2020-06-22
  • 2018-09-27
  • 2016-05-20
  • 1970-01-01
  • 2017-03-25
相关资源
最近更新 更多