post - कर्ल का उपयोग कर HTTP पोस्ट से केवल प्रतिक्रिया शीर्षलेख प्राप्त करना




curl http-headers (4)

कोई भी HTTP हेड का उपयोग कर हेडर का अनुरोध कर सकता है, विकल्प के रूप -I curl(1)

$ curl -I /

कम से कम एचटीएमएल प्रतिक्रिया निकायों को कमांड लाइन में दर्द होता है, इसलिए मैं अपने POST अनुरोधों के लिए प्रतिक्रिया के रूप में केवल हेडर प्राप्त करना चाहता हूं। हालांकि, हेड और पोस्ट दो अलग-अलग तरीके हैं।

POST अनुरोध में केवल प्रतिक्रिया शीर्षलेख प्रदर्शित करने के लिए मैं कर्ल कैसे प्राप्त करूं?


अन्य उत्तरों को प्रतिक्रिया निकाय को डाउनलोड करने की आवश्यकता होती है। लेकिन एक पोस्ट अनुरोध करने का एक तरीका है जो केवल हेडर लाएगा:

curl -s -I -X POST http://www.google.com

एक- -I स्वयं ही एक HEAD अनुरोध करता है जिसे POST (या किसी अन्य) अनुरोध करने के लिए -X POST द्वारा ओवरराइड किया जा सकता है और फिर भी केवल हेडर डेटा प्राप्त होता है।


जबकि अन्य उत्तरों ने सभी परिस्थितियों में मेरे लिए काम नहीं किया है, वहीं सबसे अच्छा समाधान जो मुझे मिल सकता है ( POST साथ काम कर रहा है), here से लिया गया here :

curl -vs 'https://some-site.com' 1> /dev/null



लंबे प्रतिक्रिया निकायों (और कई अन्य समान स्थितियों) के लिए, मैं जिस समाधान का उपयोग करता हूं वह हमेशा पाइप तक less , इसलिए

curl -i https://api.github.com/users | less

या

curl -s -D - https://api.github.com/users | less

काम करेगा





http-headers