我发送了$http
的帖子请求:
$http({
method: 'Post',
url: urlBuilt,
headers: {'Content-Type': 'application/json'},
params: {"colCode":modCodeCol,"whereClause":clause}
});
当where子句非常庞大时,我收到了错误的请求400 error
。当where子句包含一个小字符串时,它可以工作。我们如何解决这个问题。
答案 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 });
});