angularjs http发布错误请求400

时间:2017-08-14 21:35:45

标签: angularjs http post

我发送了$http的帖子请求:

$http({
    method: 'Post',
    url: urlBuilt,        
    headers: {'Content-Type': 'application/json'},                                                         
    params: {"colCode":modCodeCol,"whereClause":clause}
});

当where子句非常庞大时,我收到了错误的请求400 error。当where子句包含一个小字符串时,它可以工作。我们如何解决这个问题。

2 个答案:

答案 0 :(得分:1)

尝试在 http 块中将参数更改为数据

$http({
    method: 'POST',
    url: urlBuilt,        
    headers: {'Content-Type': 'application/json'},                                                         
    data:{"colCode":modCodeCol,"whereClause":clause}
});

参数如果 queryParams ,则表示它会在网址上发送。 数据会附加到请求正文。

答案 1 :(得分:0)

对于POST请求,你需要以JSON的形式发送数据,最好是在发送请求后解析它,如下所示:

  var data = {
               "colCode":modCodeCol,
               "whereClause":clause 
             }
  $http({ url: urlBuilt , method: 'POST', data: data })
        .then(function (result) {
            deferred.resolve({ data: result.data.Data, count: result.data.Count });

        });