PostmanEcho

Dieser Teil des Beispiels umfasst drei HTTP-Befehle (GET, POST, PUT) für die Kommunikation mit Postman Echo, wobei es sich um einen Test-Webservice für REST-Clients handelt. Zusätzlich ist auch ein Beispiel für eine GET-Anfrage mit Header-Authentifizierung enthalten.

Die Postman Echo API ist speziell für Entwickler vorgesehen, um HTTP-Funktionen zu testen, und bietet noch viel mehr Möglichkeiten, als in unserem Beispiel gezeigt werden. Beispielsweise können verschiedene Authentifizierungsmethoden mit Postman Echo getestet werden.

PROGRAM MAIN
VAR
    // trigger command execution for Postman-Echo samples
    bGet, bPost, bPut, bHeaderAuth : BOOL;

    fbHttpClientPostman            : FB_IotHttpClient :=(sHostName:='postman-echo.com',
                                     bKeepAlive:=TRUE, tConnectionTimeout:=T#10S);

    fbHttpGet                      : FB_TestHTTP_Get;
    fbHttpPost                     : FB_TestHTTP_Post;
    fbHttpPut                      : FB_TestHTTP_Put;
    fbHttpHeaderAuth               : FB_TestHTTP_HeaderAuth;
END_VAR
//init client parameters at startup
IF NOT fbHttpClientPostman.bConfigured THEN
    fbHttpClientPostman.nHostPort:= 80;
END_IF

IF fbHttpClientPostman.bConfigured THEN
    fbHttpGet(bSend:=bGet, fbClient:=fbHttpClientPostman);
    fbHttpPost(bSend:=bPost, fbClient:=fbHttpClientPostman);
    fbHttpPut(bSend:=bPut, fbClient:=fbHttpClientPostman);
    fbHttpHeaderAuth(bSend:=bHeaderAuth, fbClient:=fbHttpClientPostman);
END_IF

fbHttpClientPostman.Execute();