Java $http标头(“etag”)返回不正确的值
我有两层RESTAPI,第一层位于NoSQL DB之上,第二层位于Java Play框架层,在大多数情况下,它是一个传递层,具体取决于端点 我正在调用的端点是: /记录/id/{?标识符} 如果我向localhost:9000/record/id/myidentifier(Java播放层)发出一个Postman调用(Chrome REST客户端),我会得到一个正确的ETag值 如果我对localhost:9001/record/id/myidentifier(DB restapi层)进行Postman调用,我会得到一个正确的ETag值 在angularjs端,我使用$http检索记录并从响应头(调用Java Play REST API)获取ETag值,但ETag不是正确的值,它是其他东西,它的格式正确,但实际值不正确,我不明白为什么哦为什么 有人有类似的问题吗?这是某种缓存问题吗?我现在不知所措,这没有任何意义Java $http标头(“etag”)返回不正确的值,java,angularjs,rest,playframework,Java,Angularjs,Rest,Playframework,我有两层RESTAPI,第一层位于NoSQL DB之上,第二层位于Java Play框架层,在大多数情况下,它是一个传递层,具体取决于端点 我正在调用的端点是: /记录/id/{?标识符} 如果我向localhost:9000/record/id/myidentifier(Java播放层)发出一个Postman调用(Chrome REST客户端),我会得到一个正确的ETag值 如果我对localhost:9001/record/id/myidentifier(DB restapi层)进行Post
...more stuff here ...
var ETag = "";
recordService.recordById (id)
.success(function (data, status, headers) {
ETag = headers ('ETag');
recordService.changeRecordState (id, state, ETag, $scope.role)
.success (function (data, status, headers) {
// All good reload data
$scope.runSearch();
});
});
实际服务:
this.recordById = function (id) {
var endpoint = "/record/id/"
return $http (
{
url: url + endpoint + id,
method: "GET",
headers: { "Accept": "application/json" }
})
}
我在该服务中看到了一条相对路径。什么是“url”?它实际上是“localhost:9001”吗?是的,很抱歉,代码片段中没有包含这一点,“url”是指向Java Play端点的。完整的URL是正确的。