แปลง curl เป็น MATLAB

curl2code แปลงคำสั่ง curl เป็นโค้ด MATLAB โดยใช้ webwrite และ webread การแปลงทำงานในเบราว์เซอร์ของคุณผ่าน WebAssembly เพื่อความเป็นส่วนตัวที่สมบูรณ์ สำหรับ Python ตรวจสอบ ตัวแปลง curl เป็น Python ของเรา สำหรับ R ดูที่ curl เป็น R ด้านล่างนี้คือตัวอย่าง MATLAB ที่ใช้งานได้จริง

วิธีคัดลอก curl จากเบราว์เซอร์ของคุณ

  1. 1

    เปิด DevTools

    กด F12 หรือ Ctrl+Shift+I เพื่อเปิดเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ของเบราว์เซอร์

  2. 2

    ไปที่แท็บ Network

    คลิกแท็บ Network และดำเนินการที่ทริกเกอร์คำขอ HTTP

  3. 3

    คัดลอกเป็น cURL

    คลิกขวาที่คำขอ → CopyCopy as cURL จากนั้นนำมาวางด้านบน

คำถามที่พบบ่อย (FAQ)

MATLAB webwrite คืออะไร?

ฟังก์ชัน webwrite และ webread ของ MATLAB มีความสามารถ HTTP ในตัวสำหรับการส่งและรับข้อมูล จัดการการทำ JSON serialization โดยอัตโนมัติและรวมเข้ากับประเภทข้อมูลของ MATLAB หากต้องการการควบคุมที่มากขึ้น ให้ใช้ matlab.net.http.RequestMessage ไม่จำเป็นต้องติดตั้ง toolbox เพิ่มเติมเพราะเป็นส่วนหนึ่งของ core MATLAB

webwrite vs matlab.net.http — ควรใช้อันไหน?

webwrite/webread เรียบง่ายและกระชับ — เหมาะสำหรับการเรียก API และดึงข้อมูลอย่างรวดเร็ว matlab.net.http ให้การควบคุม headers, methods, streaming และการยืนยันตัวตนอย่างสมบูรณ์ ใช้ webwrite สำหรับการเรียก REST มาตรฐาน และใช้ matlab.net.http เมื่อต้องการ custom headers หรือ non-standard methods สำหรับทางเลือกในด้าน data science ดูได้ที่ curl เป็น Python หรือ curl เป็น R

จะจัดการการยืนยันตัวตนใน MATLAB ได้อย่างไร?

ใช้ weboptions: options = weboptions('HeaderFields', { 'Authorization', 'Bearer token' }) สำหรับ Basic auth ให้ใช้ weboptions('Username', user, 'Password', pass) หากใช้ matlab.net.http ให้ตั้งค่า headers ในออบเจกต์ HeaderField โดยตรง curl2code จะแปลงแฟล็ก auth เป็นไวยากรณ์ MATLAB ที่เหมาะสม

จะส่งข้อมูลแบบ multipart form data ใน MATLAB ได้อย่างไร?

ใช้ matlab.net.http.io.MultipartFormProvider สำหรับการอัปโหลดไฟล์ สำหรับการโพสต์ฟอร์มที่ง่ายกว่า ให้ใช้ webwrite(url, 'key1', 'value1', 'key2', 'value2') โดย MATLAB จะจัดการ serialization ตามตัวเลือก MediaType curl2code จะแปลงแฟล็ก -F เป็นรูปแบบ MATLAB ที่ถูกต้อง

จะจัดการข้อผิดพลาด HTTP ใน MATLAB ได้อย่างไร?

ครอบการเรียกด้วย try/catch: try response = webread(url, options); catch ME disp(ME.message); end สำหรับการตรวจสอบ status code ด้วย matlab.net.http ให้ตรวจสอบ response.StatusCode โดยปกติ MATLAB จะโยน exception เมื่อเกิดข้อผิดพลาดเครือข่ายหรือได้รับ response ที่ไม่ใช่ 2xx

จะ parse JSON response ใน MATLAB ได้อย่างไร?

webread จะ parse JSON เป็น MATLAB structs และ cell arrays โดยอัตโนมัติ สำหรับการ parse แบบ manual ให้ใช้ jsondecode(jsonString) และแปลงข้อมูล MATLAB เป็น JSON ด้วย jsonencode(data) โดย MATLAB จะจับคู่ JSON objects เป็น structs, arrays เป็น cell arrays และ primitives เป็นค่าที่เทียบเท่าใน MATLAB

จะตั้งค่า timeout ใน MATLAB ได้อย่างไร?

ใช้ weboptions('Timeout', 30) เพื่อตั้งค่า timeout เป็นวินาที หากใช้ matlab.net.http ให้กำหนดค่า HTTPOptions ด้วย ConnectTimeout ค่าเริ่มต้นของ timeout คือ 5 วินาทีสำหรับ webread/webwrite ตั้งค่าเป็น Inf เพื่อไม่ให้มี timeout (ไม่แนะนำสำหรับงานจริง)

จะใช้ proxy ใน MATLAB ได้อย่างไร?

ตั้งค่า proxy ใน MATLAB preferences: Home > Preferences > Web หรือใช้ Java system properties: java.lang.System.setProperty('http.proxyHost', 'proxy') เนื่องจาก MATLAB ใช้ networking stack ของ JVM การตั้งค่า Java proxy จึงมีผลด้วย สำหรับ proxy auth ให้ตั้งค่า http.proxyUser และ http.proxyPassword

วิธีส่งคำขอ POST พร้อม JSON body ใน MATLAB?

แปลงคำสั่ง curl POST เช่น curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL เป็น MATLAB โดยใช้ curl2code โค้ดที่สร้างขึ้นจะใช้ response = webwrite(url, data, options) โดย curl2code จะตรวจจับแฟล็ก -d/--data ที่มีเนื้อหา JSON โดยอัตโนมัติ และตั้งค่าส่วนหัว Content-Type ที่เหมาะสมในโค้ด webwrite

วิธีเพิ่มการยืนยันตัวตนด้วย Bearer token ใน MATLAB?

ส่ง curl -H "Authorization: Bearer YOUR_TOKEN" URL ไปยัง curl2code และเครื่องมือจะสร้างโค้ด webwrite พร้อมส่วนหัวการยืนยันตัวตน: options = weboptions('HeaderFields', {'Authorization', 'Bearer TOKEN'}) โดย curl2code จะตรวจจับ Bearer tokens จากทั้งแฟล็ก -H "Authorization: Bearer ..." และ --oauth2-bearer สำหรับ Basic auth ให้ใช้ -u user:pass

วิธีตั้งค่าส่วนหัว Content-Type ใน MATLAB?

curl2code จะแปลง curl -H "Content-Type: application/json" URL เป็นโค้ด webwrite พร้อมส่วนหัวที่ถูกต้อง: options = weboptions('MediaType', 'application/json') สำหรับข้อมูล -d นั้น curl จะกำหนดค่าเริ่มต้นเป็น application/x-www-form-urlencoded ส่วนการอัปโหลดฟอร์ม -F จะใช้ multipart/form-data โดย curl2code จะจับคู่แต่ละรายการเข้ากับ webwrite API ที่ถูกต้อง

ลิงก์ที่มีประโยชน์

คู่มือ curl

แปลง curl เป็นภาษาอื่น