HTTP 406 错误服务器响应:在请求中发送过滤参数时
HTTP 406 error server response: when sending filtering params in request
我在 Backand 中有我正在构建的应用程序,我正在尝试使用过滤器参数。使用 $http
调用我的 API 时,我在 http 请求中得到 406 error
。
这将是 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
header。参见 Wikipedia。
我不知道你的服务器应该发送什么,所以我假设它应该在响应中发送 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"}]
}
});
有关详细信息,请参阅 AngularJS Page。
首先,您应该使用 "operator" 而不是 "operand"。
如果 user_id 是对象字段,则过滤器应为:
filter: [{"fieldName":"user_id","operator":"in","value":"1"}]
在这里您可以找到其他类型字段的附加文档http://docs.backand.com/en/latest/apidocs/apidescription/index.html#rest-api-crud-operations
免责声明:我为 Backand
工作
我在 Backand 中有我正在构建的应用程序,我正在尝试使用过滤器参数。使用 $http
调用我的 API 时,我在 http 请求中得到 406 error
。
这将是 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
header。参见 Wikipedia。
我不知道你的服务器应该发送什么,所以我假设它应该在响应中发送 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"}]
}
});
有关详细信息,请参阅 AngularJS Page。
首先,您应该使用 "operator" 而不是 "operand"。 如果 user_id 是对象字段,则过滤器应为:
filter: [{"fieldName":"user_id","operator":"in","value":"1"}]
在这里您可以找到其他类型字段的附加文档http://docs.backand.com/en/latest/apidocs/apidescription/index.html#rest-api-crud-operations
免责声明:我为 Backand
工作