2016-08-06 5 views
1

나는 {key, value}과 같은 튜플을 가진 피닉스 req_headers리스트를 가지고있다. 목록에서 해당 키를 사용하여 튜플 값을 얻으려면 어떻게해야합니까? 그와 마찬가지로 :값 중 하나를 사용하여 목록에서 튜플을 얻는 방법은 무엇입니까?

[{"host", "localhost:4000"}, {"user-agent", "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:47.0) Gecko/20100101 Firefox/47.0"}, {"accept", "application/json, text/plain, */*"}, {"accept-language", "en-US,en;q=0.5"}, {"accept-encoding", "gzip, deflate"}, {"content-type", "application/json;charset=utf-8"}, {"referer", "http://localhost:4000/"}, {"content-length", "16"}, {"connection", "keep-alive"}] 

그리고 "http://localhost:4000"입니다 키 "호스트"에 대한 값을 가져 오도록합니다. 어떻게해야합니까?

답변

6

일반 솔루션은 List.keyfind/3입니다. 플러그의 헤더와 관련하여 특별한 기능이 있습니다. - Plug.Conn.get_req_header/2 :

get_req_header(conn, "host") 
#=> ["localhost:4000"] 
관련 문제