2015-12-02 12 views

Odpowiedz

12

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-Cookieodpowiedzi 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(); 
Powiązane problemy