Hallo,
Ik wens met een ESP32 een website te benaderen dmv een post request in cURL formaat.
Weet er iemand hier hoe ik dit best kan aanpakken?
Het eigenlijke cURL commando is:
curl -X POST \
https://api.sumup.com/v0.1/merchants/{merchant_code}/readers \
-H 'Authorization: Bearer $SUMUP_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
"pairing_code": "918MPQHZ"
}'
Hoe vertaal ik dit naar seriële code voor mijn ESP32 ? Ik gebruik voorlopig een seriële terminal met AT commando's zoals bvb. AT+CIPSTART en AT+CIPSEND
[Bericht gewijzigd door kohen op (14%)]
De ESP32 kan geen Curl, je kunt wel een http request doen met AT commands. Curl doet in jou voorbeeld ook gewoon een http request.
Zelf werk ik nooit met de AT commands, maar dit kan je wellicht helpen
SparkyGSX
Een manager is iemand die denkt dat negen vrouwen in één maand een kind kunnen maken
Serieel? AT commando's? Waarom niet gewoon met TCP/IP sockets?
Zover in weet is cURL een command-line tool, geen protocol, en probeer je gewoon een HTTP POST request te doen.
[Bericht gewijzigd door SparkyGSX op (48%)]
Arco
Special Member
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
hardbass
PE2BAS
Wat je wilt doen is een http request. CUrl is een tool waarmee je dat kan doen. De ESP heeft dit niet, maar er bestaat wel een HTTPCLIENT commando.
Eerst moet je kijken of je ESP dit commando ondersteund.
AT+HTTPCLIENT=?
Zie hier alles wat je nodig hebt:
https://docs.espressif.com/projects/esp-at/en/latest/esp32/AT_Command_…
Let op dat je AT commando niet te lang wordt. Ze noemen 256 karakters, met een lange 'merchand code' and AUTH_KEY kom je daar wel aan. Dan moet je het opbreken:
If the length of the entire command containing the URL exceeds 256 bytes, please use the AT+HTTPURLCFG command to preset the URL first, and then set the <"url"> parameter of this command to ""
Bedankt iedereen om me op de juiste weg te zetten.
Het was inderdaad te doen met het AT+HTTPCLIENT commando.
nogmaals mercie! 
