JAX-RS API javax.ws.rs.core.Cookie
ve javax.ws.rs.core.NewCookie
'da iki sınıf buldum. Birinin diğerinin avantajları nelerdir? Kullanmak için hangisinin tavsiye edildiğini bilmek ister misiniz? O değil peşin :)javax.ws.rs.core.Cookie vs javax.ws.rs.core.NewCookie, Fark nedir?
7
A
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.
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
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.