2013-08-07 14 views
6

Come posso impostare i cookie nella richiesta WS?Play framework WS set cookie

val request = WS.url("http://testurl.com/test.pdf") 

È possibile?

sto utilizzando giocare la versione 2.1.1

+0

non sono sicuro, ma forse si può passare i cookie nell'intestazione della richiesta con il nome "Cookie". – vitalii

+0

come ha detto @vitalii, puoi usare 'WS.url (" http://testurl.com/test.pdf ") .conHeaders (" Cookie "-> myCookie)' e AFAIK, i cookie sono codificati Base64 –

risposta

12
WS.url(theurl).withHeaders("Cookie" -> "cookiename=cookieval; name2=val2") 
0

È inoltre possibile aggiungere il dominio e il percorso per il cookie nello stesso modo

WS.url("http://url.com").withHeaders("Cookie" -> "cookieName=value; domain=url.com; path=/") 
+2

Sarebbe per Set-Cookie piuttosto? – nafg

+0

Non penso che questo sia valido, si confonde il cookie che viene inviato dal client durante la richiesta e Set-Cookie che viene inviato da un server in risposta. Il cookie include solo i valori: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cookie – Leonya