2013-08-07 43 views
6

Làm cách nào để đặt cookie trong yêu cầu WS?Chơi framework WS set cookie

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

Có thể không?

Tôi đang sử dụng phiên bản Chơi 2.1.1

+0

Tôi không chắc chắn, nhưng có lẽ bạn có thể chuyển cookie trong tiêu đề yêu cầu với tên "Cookie". – vitalii

+0

như @vitalii đã nói, bạn có thể sử dụng 'WS.url (" http://testurl.com/test.pdf ") .withHeaders (" Cookie "-> myCookie)' và AFAIK, Cookie được mã hóa Base64 –

Trả lời

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

Bạn cũng có thể thêm tên miền và đường dẫn đến các tập tin cookie theo cách tương tự

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

Đó có phải là cho Set-Cookie chứ? – nafg

+0

Tôi không nghĩ rằng đó là hợp lệ, bạn đang nhầm lẫn Cookie được gửi bởi khách hàng trong yêu cầu và Set-Cookie được gửi bởi một máy chủ để đáp ứng. Cookie chỉ bao gồm các giá trị: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cookie – Leonya