2011-05-30 24 views
5

मेरे पास कुछ ऐसे कार्य हैं जो HTTP पोस्ट/GET/HEAD अनुरोध करते हैं।http पोस्ट अनुरोध erlang

पोस्ट अनुरोध मैं इस का उपयोग करें:

http:request(post, {Url, [], ContentType, Body}, [], []). 

सिर के लिए/प्राप्त जब मैं का उपयोग करें:

http:request(Method, {Url, []}, [], []) 

मैं एक अद्वितीय एक में इस दो कॉल कैसे लिख सकता है? जीओटी/हेड अनुरोध के संबंध में POST अनुरोध में उन दो अतिरिक्त चर हैं। मैं खाली सूची के साथ की कोशिश की लेकिन मुझे मिल गया:

** exception error: no function clause matching 

आपको बहुत बहुत

उत्तर

8

केवल एक बार httpc करने के लिए कॉल का उपयोग करने के लिए धन्यवाद, आप कॉल से Request टपल निकालने के लिए की जरूरत है, क्योंकि है कि क्या तरीकों के बीच अद्वितीय है जैसा कि आप उनका उपयोग करते हैं:

post(URL, ContentType, Body) -> request(post, {URL, [], ContentType, Body}). 
get(URL)      -> request(get, {URL, []}). 
head(URL)     -> request(head, {URL, []}). 

request(Method, Request) -> 
    httpc:request(Method, Request, [], []). 
2
Body = "name=<<name>>&pass=<<pass>>", 
httpc:request(post, {Url, [], "application/x-www-form-urlencoded", Body}, [], []). 
संबंधित मुद्दे