উত্তর:
-X
আপনি যা চান HTTP ক্রিয়া সহ পতাকা ব্যবহার করুন :
curl -X PUT -d arg=val -d arg2=val2 localhost:8080
এই উদাহরণটি -d
আপনার পিট অনুরোধের সাথে যুক্তি সরবরাহ করতে পতাকা ব্যবহার করে ।
GET
পুনর্নির্দেশের পরে তা অর্জন করতে , প্যারামিটারটি যুক্ত করুন--location
একক লাইনে কার্ল কমান্ডটি হ'ল:
ক) ফর্ম ডেটা প্রেরণ করা হলে:
curl -X PUT -H "Content-Type: multipart/form-data;" -F "key1=val1" "YOUR_URI"
খ) জসন হিসাবে কাঁচা তথ্য প্রেরণ করা হলে:
curl -X PUT -H "Content-Type: application/json" -d '{"key1":"value"}' "YOUR_URI"
গ) পোস্টের অনুরোধের সাথে যদি কোনও ফাইল প্রেরণ করা হয়:
curl -X POST "YOUR_URI" -F 'file=@/file-path.csv'
সমতুল্য সিআরএল অনুরোধটি পেতে আপনি Chrome স্টোর থেকে POSTMAN অ্যাপ্লিকেশনটি ব্যবহার করতে পারেন । আরও জটিল অনুরোধগুলি লেখার সময় এটি বিশেষত কার্যকর।
অন্যান্য ফরমেটের সাথে অনুরোধের জন্য বা জাভা, পিএইচপি এর মতো বিভিন্ন ক্লায়েন্টের জন্য অনুরোধের জন্য, আপনি নীচে পোষ্টম্যান / মন্তব্য পরীক্ষা করে দেখতে পারেন।
মার্টিন সি মার্টিনের মন্তব্য অনুসরণ করে একটি উদাহরণ:
curl -T filename.txt http://www.example.com/dir/
সঙ্গে -T
(একই হিসাবে --upload-file
) কার্ল HTTP- র রেখে ব্যবহার করা হবে।
-T
বিকল্প নেই । PUT এর মাধ্যমে একটি ফাইলের সামগ্রী প্রেরণ করে। পুনর্নির্দেশের পরে তা অর্জন করতে , প্যারামিটারটি যুক্ত করুন-X PUT
-d
-F
-T
GET
--location
curl -X PUT -d 'new_value' URL_PATH/key
কোথায়,
অনুরোধ কমান্ডের জন্য এক্স - বিকল্পটি ব্যবহার করা হবে
d - বিকল্পটি দূরবর্তী url এ ডেটা রাখতে ব্যবহার করতে হবে order
URL_PATH - দূরবর্তী url
new_value - মান যা আমরা সার্ভারের কীতে রাখতে চাই
আমি এই থ্রেডে দেরী করছি, তবে আমারও একই রকম প্রয়োজন ছিল। যেহেতু আমার স্ক্রিপ্টটি কার্লের জন্য অনুরোধটি গতিশীলভাবে তৈরি করছিল, তাই আমি জিইটি, পোস্ট এবং পুট জুড়ে কমান্ডের অনুরূপ কাঠামো চাইছিলাম।
এখানে আমার জন্য কাজ করে
জন্য PUT অনুরোধ:
curl --request PUT --url http://localhost:8080/put --header 'content-type: application/x-www-form-urlencoded' --data 'bar=baz&foo=foo1'
জন্য পোষ্ট অনুরোধ:
curl --request POST --url http://localhost:8080/post --header 'content-type: application/x-www-form-urlencoded' --data 'bar=baz&foo=foo1'
জন্য তাহলে GET অনুরোধ:
curl --request GET --url 'http://localhost:8080/get?foo=bar&foz=baz'