成功した REST API への http.patch 呼び出しを行っています (ステータス 200) が、すべての応答ヘッダーのキー/値が返されているわけではありません。ETag キー/値に興味があります。
コード スニペットを次に示します。
let etag:number = 0;
let headers = new Headers();
headers.append('Content-Type', 'application/json');
headers.append('If-Match', String(etag));
this.http.patch(
'http://example.com:9002/api/myresource/',
JSON.stringify(dto),
{headers: headers}
)
.subscribe(
(response:Response) => {
let headers:Headers = response.headers;
let etag:String = headers.get('ETag');
console.log(etag);
}
);
REST クライアント (Postman) で同じ呼び出しを行う場合、応答ヘッダーには次のものが含まれます。
Content-Type: application/hal+json;charset=UTF-8
Date: Mon, 01 Feb 2016 05:21:09 GMT
ETag: "1"
Last-Modified: Mon, 01 Feb 2016 05:15:32 GMT
Server: Apache-Coyote/1.1
Transfer-Encoding: chunked
X-Application-Context: application:dev:9002
欠落している応答ヘッダーのキー/値はバグですか? 構成で問題を解決できますか?