BasicAuthWebClient (FB)ΒΆ
FUNCTION_BLOCK BasicAuthWebClient
Webclient with basic authentification
- InOut:
Scope
Name
Type
Initial
Comment
Input
wsLogin
WSTRING(255)
Login name
wsPassword
WSTRING(255)
Password
xExecute
BOOL
Rising edge: Send request
udiTimeOut
UDINT
Timeout in micro seconds
sURL
STRING(1024)
URL of the web server
eRequestType
REQUEST_TYPE.GET
Type of the request: POST or GET
eContentType
CONTENT_TYPE.APPLICATION_FORM
HTTP Content-Type of the request
pwsAdditionalHeader
POINTER TO WSTRING
Additional HTTP header
pwsPostValue
POINTER TO WSTRING
Post parameter
xCloseConnection
BOOL
FALSE
Close the connection after each request.
itfTLSContext
NBS.ITLSContext
0
Encapsulates all the data neccecray to handle encrypted tcp connections
Static initialization, as shown in the following code snippet.
VAR commonName : STRING := 'MyRrasPi'; ciCertInfo : NBS.CERT_INFO := (psInfo:=ADR(commonName), udiSize:=LEN(commonName)); myTLSContext : NBS.TLSContext := ( ePurpose:=NBS.PURPOSE.CLIENT_SIDE, sUseCaseName:='NBSTest', sTLSVersion:='1.3', ciCertInfo:=ciCertInfo, udiVerificationMode:=2 ); END_VAR
itfAsyncProperty
NBS.IAsyncProperty
0
Runs the connect process in a own background task, usage see library Net Base Services
Output
xDone
BOOL
xBusy
BOOL
xError
BOOL
eError
Current error state
httpResult
The result of the request