curl-ის კონვერტაცია ColdFusion-ში
გარდაქმენით curl ბრძანებები ColdFusion კოდად cfhttp-ის გამოყენებით. curl2code მუშაობს მთლიანად თქვენს ბრაუზერში WebAssembly-ის მეშვეობით — თქვენი მონაცემები რჩება კონფიდენციალური. PHP-სთვის სცადეთ ჩვენი curl to PHP კონვერტორი. Java-სთვის იხილეთ curl to Java. ქვემოთ მოცემულია გამოსაყენებლად მზა ColdFusion მაგალითები.
როგორ დავაკოპიროთ curl ბრაუზერიდან
- 1
გახსენით DevTools
დააჭირეთ F12-ს ან Ctrl+Shift+I ბრაუზერის დეველოპერის ხელსაწყოების გასახსნელად.
- 2
გადადით Network ტაბზე
დააწკაპუნეთ Network ტაბს და შეასრულეთ მოქმედება, რომელიც იწვევს HTTP მოთხოვნას.
- 3
დააკოპირეთ როგორც cURL
დააწკაპუნეთ მოთხოვნას მარჯვენა ღილაკით → Copy → Copy as cURL. შემდეგ ჩასვით ზემოთ.
ხშირად დასმული კითხვები
რა არის ColdFusion cfhttp?
cfhttp არის ColdFusion-ის ჩაშენებული ტეგი და ფუნქცია HTTP მოთხოვნების გასაკეთებლად. მას აქვს GET, POST, PUT, DELETE მხარდაჭერა და ფაილების ატვირთვის შესაძლებლობა ColdFusion-ის ცვლადების არეალებთან ინტეგრაციით. ინსტალაცია არ არის საჭირო — ის ColdFusion/Lucee runtime-ის ნაწილია. curl2code აგენერირებს cfhttp/CFML კოდს ColdFusion კონვერტაციისთვის.
cfhttp ტეგი vs cfhttp ფუნქცია — რომელი სინტაქსი გამოვიყენო?
cfhttp ტეგი იყენებს CFML მარკაპს სახელობით ატრიბუტებით — ტრადიციული, ვრცელი და კითხვადი შაბლონის ფაილებში. cfhttp() ფუნქცია იყენებს CFScript-ს ფრჩხილებიანი არგუმენტებით: cfhttp(url=url, method="GET") — თანამედროვე და ლაკონური. ორივე ერთსა და იმავე engine-ის გამოძახებაზე კომპილირდება. გამოიყენეთ CFScript თანმიმდევრულობისთვის თანამედროვე ColdFusion პროექტებში. მსგავსი სინტაქსური არჩევნისთვის იხილეთ curl to PHP.
როგორ ვმართოთ ავტორიზაცია ColdFusion-ში?
დაამატეთ ჰედერები cfhttpparam type="header" name="Authorization" value="Bearer #token#"-ით. Basic ავტორიზაციისთვის გამოიყენეთ username და password ატრიბუტები პირდაპირ cfhttp-ზე. ColdFusion ავტომატურად მართავს Base64 ენკოდირებას Basic ავტორიზაციისთვის. curl2code გარდაქმნის ავტორიზაციის ფლაგებს CFML-ში.
როგორ გავაგზავნოთ multipart ფორმის მონაცემები ColdFusion-ში?
გამოიყენეთ cfhttpparam type="file" name="upload" file="#filePath#" ფაილების ასატვირთად. ფორმის ველებისთვის: cfhttpparam type="formfield" name="key" value="value". ColdFusion ავტომატურად აყენებს multipart Content-Type-ს და boundary-ებს. curl2code მართავს -F ფლაგების კონვერტაციას.
როგორ ვმართოთ HTTP შეცდომები ColdFusion-ში?
შეფუთეთ try/catch ბლოკში: try { httpResult = cfhttp(...); } catch(any e) { ... }. შეამოწმეთ cfhttp.statusCode HTTP სტატუსისთვის და cfhttp.errorDetail შეცდომის ინფორმაციისთვის. non-2xx პასუხები ნაგულისხმევად არ აგდებს შეცდომას — ყოველთვის შეამოწმეთ სტატუსის კოდი ხელით.
როგორ დავამუშაოთ JSON პასუხები ColdFusion-ში?
გამოიყენეთ deserializeJSON(cfhttp.fileContent) JSON-ის ColdFusion-ის სტრუქტურებად და მასივებად გადასაქცევად. JSON-ის გასაგზავნად: serializeJSON(data). ColdFusion-ის JSON ფუნქციები ავტომატურად მართავს რთულ ჩადგმულ სტრუქტურებს და შეუფერხებლად გარდაქმნის მონაცემებს CFML ტიპებსა და JSON-ს შორის.
როგორ დავაყენოთ timeout-ები ColdFusion-ში?
გადაეცით timeout პარამეტრი: cfhttp(url=url, timeout=30). მნიშვნელობა წამებშია. ჩაშენებული retry მექანიზმი არ არსებობს — განახორციელეთ ციკლისა და try/catch-ის გამოყენებით. ნაგულისხმევი timeout განსხვავდება ColdFusion/Lucee ვერსიის მიხედვით.
როგორ გამოვიყენოთ პროქსი ColdFusion-ში?
გადაეცით პროქსის პარამეტრები: cfhttp(url=url, proxyServer="proxy.host", proxyPort=8080). პროქსის ავტორიზაციისთვის დაამატეთ proxyUser და proxyPassword პარამეტრები. curl2code გარდაქმნის -x ფლაგებს CFML პროქსის პარამეტრებად.
როგორ გავაგზავნოთ POST მოთხოვნა JSON ტანით ColdFusion გარემოში?
გადაიყვანეთ curl POST ბრძანება, როგორიცაა curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL, ColdFusion გარემოსთვის curl2code გამოყენებით. გენერირებული კოდი იყენებს cfhttpparam type='body' value='#serializeJSON(data)#'. curl2code ავტომატურად ამოიცნობს -d/--data ფლაგებს JSON კონტენტით და ადგენს შესაბამის Content-Type ჰედერს cfhttp კოდში.
როგორ დავამატოთ Bearer token ავტორიზაცია ColdFusion გარემოში?
მიაწოდეთ curl -H "Authorization: Bearer YOUR_TOKEN" URL ბრძანება curl2code ხელსაწყოს და ის დააგენერირებს cfhttp კოდს ავტორიზაციის ჰედერით: cfhttpparam type='header' name='Authorization' value='Bearer TOKEN'. curl2code ამოიცნობს Bearer ტოკენებს როგორც -H "Authorization: Bearer ...", ისე --oauth2-bearer ფლაგებიდან. Basic auth-ისთვის გამოიყენეთ -u user:pass.
როგორ განვსაზღვროთ Content-Type ჰედერი ColdFusion გარემოში?
curl2code გადაიყვანს curl -H "Content-Type: application/json" URL ბრძანებას cfhttp კოდში შესაბამისი ჰედერით: cfhttpparam type='header' name='Content-Type' value='application/json'. -d მონაცემებისთვის curl სტანდარტულად იყენებს application/x-www-form-urlencoded; -F ფორმის ატვირთვისთვის კი — multipart/form-data. curl2code თითოეულ მათგანს შესაბამის cfhttp API-სთან აკავშირებს.
სასარგებლო ბმულები
curl სახელმძღვანელოები
curl შეცდომის კოდები
მოძებნეთ ნებისმიერი curl გასვლის კოდი — მიზეზები, გამოსწორებები და გამართვის რჩევები.
ფაილების ჩამოტვირთვა curl-ით
შეინახეთ ფაილები -o, -O პარამეტრებით, მიჰყევით გადამისამართებებს, განაახლეთ ჩამოტვირთვები და სხვა.
SSL, TLS და პროქსი
სერტიფიკატების, TLS ვერსიების, HTTP/SOCKS პროქსების და მორგებული DNS-ის კონფიგურაცია.