2013-08-07 54 views
6

如何在WS請求中設置cookie?播放框架WS設置cookie

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

這可能嗎?

我使用的播放版本2.1.1

+0

我不知道,但也許你可以在名稱爲「Cookie」的請求標頭中傳遞Cookie。 – vitalii

+0

as @vitalii說,你可以使用'WS.url(「http://testurl.com/test.pdf」).withHeaders(「Cookie」 - > myCookie)'和AFAIK,Cookie是Base64編碼的 –

回答

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

您還可以添加域和路徑的cookie以同樣的方式

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

那會是而不是Set-Cookie? – nafg

+0

我不認爲這是有效的,你在請求​​期間由客戶端發送的Cookie和由服務器發送的響應中的Set-Cookie混淆。 Cookie只包含以下值:https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cookie – Leonya