2015-12-02 29 views

cevap

12

yılında

Teşekkür yaklaşık yaklaşık uygun var, önerilir. Birisi bir talep için, ve bir cevap için. İki farklı javadok'u görebilirsiniz.

Cookie

bir istek transfer HTTP çerezi değerini temsil eder. Bir tepki transfer

yeni bir HTTP çerez oluşturmak için kullanılır NewCookie

. Response gönderildiğinde

NewCookie

, çerez bilgileri içeren bir Set-Cookie tepki başlığını ayarlar ve Cookie çerez bilgileri ile Cookie istek başlığını ayarlar. Bu HTTP speklerine göre.

Örnek kullanım: benim yaptığım gibi

@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(); 

Normalde istemci tarafında, el Cookie oluşturmak olmaz. Çoğu zaman kurabiyeleri bir başlangıç ​​isteğinin cevabından alırsınız, sonra bu kurabiyeleri geri gönderirsiniz. Bu, Response'da, NewCookie s olacaktır ve bir sonraki istek için bunları Cookie s'ye çevirmeniz gerektiği anlamına gelir. Bu, 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(); 
numaralarını arayarak kolayca yapılabilir.