আমি কীভাবে কার্লের জন্য অনুরোধ শিরোনাম সেট করতে পারি?


196

আমি কীভাবে একটি curlঅনুরোধের জন্য শিরোনামে একাধিক মান পাস করব ?


আপনি এখনই ব্যবহার করছেন এমন কোনও উদাহরণ রয়েছে যা আপনি আমাদের দেখাতে পারেন?
রায়ান বিগ

4
একাধিক-এইচ পতাকা যুক্ত করুন। উদাহরণস্বরূপcurl -H "Content-Type : application/json" -H "Authorization : Token token='yourtokenhere'"
gsumk

উত্তর:


240

-Hপ্যারামিটারটি বেশ কয়েকবার ব্যবহার করুন :

curl -H "Accept-Charset: utf-8" -H "Content-Type: application/x-www-form-urlencoded" http://www.some-domain.com

হেডার থাকলে কী হবে "?
ফ্রিউইন্ড

2
@ ফ্রিওয়াইন্ড একটি ডাবলের পরিবর্তে একক-উদ্ধৃতি দিয়ে মানটি মুড়ে ফেলুন বা এড়িয়ে চলুন। সেক্ষেত্রে আপনি সর্বদা একই জিনিস করেন।
ডারথ এগ্রিগিয়াস

47

কখনও কখনও শিরোনাম পরিবর্তন করা যথেষ্ট নয়, কিছু সাইটগুলি রেফারারকেও পরীক্ষা করে:

curl -v \
     -H 'Host: restapi.some-site.com' \
     -H 'Connection: keep-alive' \
     -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' \
     -H 'Accept-Language: en-GB,en-US;q=0.8,en;q=0.6' \
     -e localhost \
     -A 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.65 Safari/537.36' \
     'http://restapi.some-site.com/getsomething?argument=value&argument2=value'

এই উদাহরণে রেফারার (-র বা কার্লের মধ্যে রেফারার) হ'ল লোকালহোস্ট '।


44

কার্ল অনুরোধে একাধিক শিরোনাম পাস করার জন্য আপনি কেবল অতিরিক্ত -Hবা --headerআপনার কার্ল কমান্ডে যুক্ত করুন।

উদাহরণ

//Simplified
$ curl -v -H 'header1:val' -H 'header2:val' URL

//Explanatory
$ curl -v -H 'Connection: keep-alive' -H 'Content-Type: application/json'  https://www.example.com

সামনে যাচ্ছি

স্ট্যান্ডার্ড এইচটিটিপি শিরোনাম ক্ষেত্র যেমন ব্যবহারকারী-এজেন্ট , কুকি , হোস্টের জন্য তাদের সেট করার আরও একটি উপায় আছে। কার্ল কমান্ড এই শিরোলেখ ক্ষেত্রগুলি সেট করার জন্য মনোনীত বিকল্পগুলি সরবরাহ করে:

  • -এ (বা - ব্যবহারকারীর এজেন্ট): "ব্যবহারকারী-এজেন্ট" ক্ষেত্র সেট করুন।
  • -বি (বা - কুকি): "কুকি" ক্ষেত্র সেট করুন।
  • -e (বা - রেফারার): "রেফারার" ক্ষেত্র সেট করুন।
  • -H (বা - হেডার): "শিরোনাম" ক্ষেত্র সেট করুন set

উদাহরণস্বরূপ, নিম্নলিখিত দুটি কমান্ড সমান। উভয়ই এইচটিটিপি শিরোনামে "ব্যবহারকারী-এজেন্ট" স্ট্রিং পরিবর্তন করে।

    $ curl -v -H "Content-Type: application/json" -H "User-Agent: UserAgentString" https://www.example.com
    $ curl -v -H "Content-Type: application/json" -A "UserAgentString" https://www.example.com
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.