Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java $http标头(“etag”)返回不正确的值_Java_Angularjs_Rest_Playframework - Fatal编程技术网

Java $http标头(“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

我有两层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不是正确的值,它是其他东西,它的格式正确,但实际值不正确,我不明白为什么哦为什么

有人有类似的问题吗?这是某种缓存问题吗?我现在不知所措,这没有任何意义

...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是正确的。