2016-07-12 4 views
1

나는 Proxmox VE json API를 사용하려고하는데, wreq를 사용하여 로그인하고 모든 요청에 ​​대해 쿠키로 보낼 토큰을 포함하는 json 응답을받을 수 있습니다. 지금 제 질문은 wreq를 사용하여 쿠키를 설정하는 방법입니다. 세션 처리가 서버에서 보낸 Set-Cookie를 자동으로 처리하는 것처럼 보이지만 제 경우에는 절대로 발생하지 않습니다.WReq 요청에 무조건 쿠키 추가

셸의 간단한 컬 -b "Something = Value"와 동일한 WReq가 있습니까? 쿠키 생성자를 직접 호출 할 수있는 것처럼 보이지만 많은 인수가 필요하며 이름과 값 외에 무엇을 넣어야하는지 실제로 알지 못합니다.

덕분에,

답변

2

하나의 옵션을 사용하면 사용자 정의와 CookieJar Cookie 값을 지정할 수있는 getWith을 사용하는 것입니다.

{-# LANGUAGE OverloadedStrings #-} 

import Network.Wreq.Lens 
import Network.Wreq 
import Control.Lens 
import Network.HTTP.Client 
import Data.Time.Clock 

secs n = n*10^12 
mins n = n*60 
days n = n*1440 

foo = do 
    now <- getCurrentTime 
    let expires = addUTCTime (days 30) now 
     cookie = Cookie "name" "value" expires "example.com" "/" now now True True False False 
     jar = createCookieJar [cookie] 
     opts = defaults :: Options 
     opts' = opts & cookies .~ (Just jar) 
    getWith opts' "http://example.com/asd" 
+0

감사합니다. 완벽하게 작동합니다. – Ulrar