curl-ის კონვერტაცია ColdFusion-ში

გარდაქმენით curl ბრძანებები ColdFusion კოდად cfhttp-ის გამოყენებით. curl2code მუშაობს მთლიანად თქვენს ბრაუზერში WebAssembly-ის მეშვეობით — თქვენი მონაცემები რჩება კონფიდენციალური. PHP-სთვის სცადეთ ჩვენი curl to PHP კონვერტორი. Java-სთვის იხილეთ curl to Java. ქვემოთ მოცემულია გამოსაყენებლად მზა ColdFusion მაგალითები.

როგორ დავაკოპიროთ curl ბრაუზერიდან

  1. 1

    გახსენით DevTools

    დააჭირეთ F12-ს ან Ctrl+Shift+I ბრაუზერის დეველოპერის ხელსაწყოების გასახსნელად.

  2. 2

    გადადით Network ტაბზე

    დააწკაპუნეთ Network ტაბს და შეასრულეთ მოქმედება, რომელიც იწვევს HTTP მოთხოვნას.

  3. 3

    დააკოპირეთ როგორც cURL

    დააწკაპუნეთ მოთხოვნას მარჯვენა ღილაკით → CopyCopy 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-ის კონვერტაცია სხვა ენებზე