nie chodzi o zaleca, chodzi o stosowne. Jedna dotyczy prośby, a druga odpowiedzi. Możesz zobaczyć dwa różne javadocs.
Cookie
Reprezentuje wartość cookie HTTP, przeniesione w życzenie.
NewCookie
Służy do tworzenia nowego pliku cookie HTTP, przeniesione w odpowiedzi.
NewCookie
, gdy wysyłane w Response
, ustawi Set-Cookie
odpowiedzi nagłówek z informacją cookie i Cookie
ustawi Cookie
żądania nagłówek z informacją cookie. Jest to zgodne ze specyfikacją HTTP.
Przykład użycia:
@GET
public Response get() {
return Response.ok("blah").cookie(new NewCookie("foo", "bar")).build();
}
[..]
Client client = ClientBuilder.newClient();
Response response = client.target(url).request().cookie(new Cookie("foo", "bar")).get();
Normalnie po stronie klienta, byś nie ręcznie utworzyć Cookie
jak ja. W większości przypadków pliki cookie otrzymają Państwo z odpowiedzi na pierwotną prośbę, a następnie odeślą te pliki cookie. Oznacza to, że w wersji Response
będziesz mieć NewCookie
s i musisz je zamienić na Cookie
s dla następnego żądania. Można to łatwo osiągnąć, dzwoniąc pod numer: newCookie.toCookie()
Map<String, NewCookie> cookies = response.getCookies();
Invocation.Builder ib = target.request();
for (NewCookie cookie: cookies.values()) {
ib.cookie(cookie.toCookie());
}
Response response = ib.get();