Javascript HTTP 406错误服务器响应:在请求中发送筛选参数时
我在后台有一个我正在构建的应用程序,我正在尝试使用过滤器参数。当使用Javascript HTTP 406错误服务器响应:在请求中发送筛选参数时,javascript,angularjs,asp.net-web-api,backend,backand,Javascript,Angularjs,Asp.net Web Api,Backend,Backand,我在后台有一个我正在构建的应用程序,我正在尝试使用过滤器参数。当使用$http调用我的API时,我在http请求中得到406错误 这将是API调用,传递过滤器对象: function getUserAttractions(userId) { return $http({ method: 'GET', url: Backand.getApiUrl() + '/1/objects/attractions', params: { sort: [{
$http
调用我的API时,我在http请求中得到406错误
这将是API调用,传递过滤器对象:
function getUserAttractions(userId) {
return $http({
method: 'GET',
url: Backand.getApiUrl() + '/1/objects/attractions',
params: {
sort: [{
"fieldName": "date",
"order": "asc"
}],
filter: [{
"fieldName": "user_id",
"operand": "contains",
"value": "1"
}]
}
});
}
HTTP状态为406(不可接受)时,服务器抱怨无法满足您的请求,可能是因为您(缺少)Accept
头。看
我不知道您的服务器应该发送什么,所以我假设它应该在响应中发送JSON
请尝试以下操作:
return $http({
method: 'GET',
url: Backand.getApiUrl() + '/1/objects/attractions',
headers: {
'Accept': 'application/json, */*'
},
params: {
sort: [{"fieldName":"date","order":"asc"}],
filter: [{"fieldName":"user_id","operand":"contains","value":"1"}]
}
});
有关更多信息,请参阅。HTTP状态为406(不可接受)时,服务器抱怨无法满足您的请求,可能是因为您的(缺少)Accept
头。看
我不知道您的服务器应该发送什么,所以我假设它应该在响应中发送JSON
请尝试以下操作:
return $http({
method: 'GET',
url: Backand.getApiUrl() + '/1/objects/attractions',
headers: {
'Accept': 'application/json, */*'
},
params: {
sort: [{"fieldName":"date","order":"asc"}],
filter: [{"fieldName":"user_id","operand":"contains","value":"1"}]
}
});
有关详细信息,请参阅。首先,应使用“运算符”而不是“操作数”。
如果用户id是一个对象字段,则过滤器应为:
filter: [{"fieldName":"user_id","operator":"in","value":"1"}]
在这里,您可以找到其他类型字段的其他文档
免责声明:我为back工作,首先,您应该使用“operator”而不是“operator”。
如果用户id是一个对象字段,则过滤器应为:
filter: [{"fieldName":"user_id","operator":"in","value":"1"}]
在这里,您可以找到其他类型字段的其他文档
免责声明:我为Back工作,没有足够的信息-406来自backend。所以只需检查后端代码和日志-接收到什么以及为什么后端使用406响应我认为您应该检查您的后端,并可能显示它的一些代码(处理此请求的API方法)。没有足够的信息-406来自后端。所以只需检查后端代码和日志-接收到什么以及为什么后端使用406响应我认为您应该检查您的后端,并可能显示它的一些代码(处理此请求的API方法)。