המרת curl ל-ColdFusion

המר פקודות curl לקוד ColdFusion באמצעות cfhttp. curl2code רץ כולו בדפדפן שלך דרך WebAssembly — המידע שלך נשאר פרטי. עבור PHP, נסה את ממיר curl ל-PHP. עבור Java, ראה curl ל-Java. להלן דוגמאות ColdFusion מוכנות לשימוש.

איך להעתיק curl מהדפדפן שלך

  1. 1

    פתח את DevTools

    לחץ על F12 או על Ctrl+Shift+I כדי לפתוח את כלי המפתחים של הדפדפן.

  2. 2

    עבור ללשונית Network

    לחץ על לשונית ה-Network ובצע את הפעולה שמפעילה את בקשת ה-HTTP.

  3. 3

    העתק כ-cURL

    לחץ קליק ימני על הבקשה ← CopyCopy as cURL. לאחר מכן הדבק אותה למעלה.

שאלות נפוצות (FAQ)

מה זה ColdFusion cfhttp?

cfhttp הוא תג ופונקציה מובנים ב-ColdFusion לביצוע בקשות HTTP. הוא תומך ב-GET, POST, PUT, DELETE והעלאת קבצים עם אינטגרציה טבעית ל-variable scopes של ColdFusion. אין צורך בהתקנה — זה חלק מזמן הריצה של ColdFusion/Lucee. curl2code מייצר קוד cfhttp/CFML עבור המרות ColdFusion.

תג cfhttp לעומת פונקציית cfhttp — באיזה תחביר להשתמש?

תג cfhttp משתמש ב-markup של CFML עם תכונות בעלות שם — מסורתי, מפורט וקריא בקבצי תבנית. פונקציית cfhttp() משתמשת ב-CFScript עם ארגומנטים בסוגריים: cfhttp(url=url, method="GET") — מודרני ותמציתי. שתיהן מתקמפלות לאותה קריאת מנוע. השתמשו ב-CFScript לעקביות בפרויקטי ColdFusion מודרניים. לבחירות תחביר דומות, ראו curl ל-PHP.

איך מטפלים באימות ב-ColdFusion?

הוסף כותרות עם cfhttpparam type="header" name="Authorization" value="Bearer #token#". עבור Basic auth, השתמש בתכונות username ו-password על cfhttp ישירות. ColdFusion מטפל בקידוד Base64 באופן אוטומטי עבור Basic auth. curl2code ממיר דגלי אימות ל-CFML.

איך שולחים multipart form data ב-ColdFusion?

השתמש ב-cfhttpparam type="file" name="upload" file="#filePath#" להעלאת קבצים. עבור שדות טופס: cfhttpparam type="formfield" name="key" value="value". ColdFusion מגדיר את ה-Content-Type של ה-multipart ואת ה-boundaries באופן אוטומטי. curl2code מטפל בהמרות דגל -F.

איך מטפלים בשגיאות HTTP ב-ColdFusion?

עטוף ב-try/catch: try { httpResult = cfhttp(...); } catch(any e) { ... }. בדוק את cfhttp.statusCode עבור סטטוס ה-HTTP ואת cfhttp.errorDetail למידע על השגיאה. תגובות שאינן 2xx אינן זורקות שגיאה כברירת מחדל — תמיד בדוק את קוד הסטטוס ידנית.

איך מפענחים תגובות JSON ב-ColdFusion?

השתמש ב-deserializeJSON(cfhttp.fileContent) כדי לפענח JSON למבני נתונים (structs) ומערכים של ColdFusion. לשליחת JSON: serializeJSON(data). פונקציות ה-JSON של ColdFusion מטפלות במבנים מקוננים מורכבים באופן אוטומטי, וממירות בין סוגי נתונים של CFML ל-JSON בצורה חלקה.

איך מגדירים timeouts ב-ColdFusion?

העבירו את הפרמטר timeout: cfhttp(url=url, timeout=30). הערך הוא בשניות. אין מנגנון retry מובנה — ממשו זאת עם לולאה ו-try/catch. ה-timeout כברירת מחדל משתנה לפי גרסת ColdFusion/Lucee.

איך משתמשים ב-proxy ב-ColdFusion?

העבירו פרמטרי proxy: 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 tokens גם מדגלי -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 ממפה כל אחד מהם ל-API הנכון של cfhttp.

קישורים שימושיים

מדריכי curl

המרת curl לשפות אחרות