2013-08-07 11 views
6

Wie kann ich Cookie in WS-Anfrage setzen?Play Framework WS Set Cookie

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

Ist es möglich?

Ich bin mit Play-Version 2.1.1

+0

Ich bin nicht sicher, aber vielleicht können Sie Übergeben Sie Cookies im Anfrage-Header mit dem Namen "Cookie". – vitalii

+0

wie @vitalii sagte, können Sie 'WS.url (" http://testurl.com/test.pdf ") .withHeaders (" Cookie "-> myCookie)' und AFAIK verwenden, Cookies sind Base64-codiert –

Antwort

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

Sie können auch Domain und den Pfad in der gleichen Weise zu dem Cookie hinzufügen

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

Würde das sein eher für Set-Cookie? – nafg

+0

Ich glaube nicht, dass das ungültig ist, Sie verwirren Cookie, das vom Client während der Anfrage gesendet wird, und Set-Cookie, das von einem Server als Antwort gesendet wird. Cookie enthält nur Werte: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cookie – Leonya