Den HTTP-grænsefladen gør det muligt at sende og modtage telegrammer via URL.
Info: Grænsefladen synkroniserer automatisk med den langsommeste cyklus i den tilknyttede PLC. Telegrammerne buffres af systemet, så ingen telegram går tabt.
Advarsel: Hvis en udgående port vælges på en klient, skal der ventes, indtil forbindelsen er lukket. Det anbefales derfor at lade porten være på standardværdien 0.
URL'en bygges op som følger:
http://url:port/variable?wert
Med funktionsblokken HTTP_REQUEST kan der sendes flere detaljer og andre metoder. Vælg til dette formål datatypen RAW til at sende.
Tip: Et komplet eksempel finder du her: Eksempel.
| Variable | Indhold |
|---|---|
| method | HTTP-metode (GET, POST, PUT, DELETE osv.) |
| query | URL-parametre efter ? |
| header | Header som et array |
| content | POST/PUT-indhold |
| timeout | Sendetidsgrænse (standard 300 sekunder) |
| source | Kilde: SEND=Sende, RESP=Svar, RECV=Modtagelse |
Svaret på anmodningen kommer via $RESPONSE som en streng.
Bemærk: Vær opmærksom på grænsefladens sikkerhed. Data bør aldrig overføres direkte via internettet. Her mangler autentificering og kryptering via SSL eller TLS.
Normalt afvises ældre telegrammer ved hurtigt efterfølgende anmodninger. Hvis dette ikke ønskes, kan et ! tilføjes foran URL'en for at udføre hver enkelt anmodning.
Modtagelse af en HTTP-anmodning understøttes. Dog kun data i UTF-8-kompatible formater. Det vil sige, binære data understøttes ikke. Den anvendte teknologi understøtter udelukkende HTTP/1.1 via HTTP uden TLS/SSL.
Sending og hentning af HTTP-anmodninger i UTF-8-formater understøtter både HTTP og HTTPS via TLS/SSL.
For at binære data kan overføres fejlfrit, anbefales det at bruge BASE64.