The Http client is a non visual (don't appear in the screen at runtime) control that allows to made HTTP request from the app, so we can get information from a remote server, as well to upload information to it. It's a fundamental piece of the client apps, because, allows to download and upload remote information to be used in the app.
No matter what server software or server database is used, what the app do are HTTP calls with the right arguments, in order to retrieve information, and, in a similar way, made HTTP calls, with the right arguments, to upload information to the server, for example, to be inserted in a database: the client app is completely abstracted from what server software nor server database is used.
The Http client control put at your disposition the below designtime properties or variables. Designtime means here that these properties are only available in designtime and not in runtime.
The Http client control put at your disposition the below runtime properties or variables. You can set almost all these variables in designtime, and, they are also available to be use when the app is running. Note that we named here these variables in a capitalized way, because is like you can see it in the designtime control's inspector, however, at runtime we use the lower camel case way.
The Http client control put at your disposition the below methods. You can use these methods in runtime in order to perform various control related tasks.
The Http client control put at your disposition the below events handlers:
Designtime. Integer variable. The Top property stores the top position of the control in pixels. This value is only take in consideration at designtime, since this is a non visual control, which do not appear in the screen at runtime.
Designtime. Integer variable. The Left property stores the left position of the control in pixels. This value is only take in consideration at designtime, since this is a non visual control, which do not appear in the screen at runtime.
Designtime. Integer variable. The Width property stores the width of the control in pixels. This value is only take in consideration at designtime, since this is a non visual control, which do not appear in the screen at runtime.
Designtime. Integer variable. The Height property stores the height of the control in pixels. This value is only take in consideration at designtime, since this is a non visual control, which do not appear in the screen at runtime.
Designtime. Boolean variable. The Locked property determines if the control can be moved or resized in app view designer or not. Set a "false" value mean the control can be moved and resized. Set a "true" value (by default) mean the control cannot be moved nor resized. Remember that this control property is only for designtime and is not available in runtime.
Runtime. String variable. The Name control property stores the name of the Http client control as you set in designtime. The Name property value must be unique for the same app view, dialog or frame, that is, it's possible to have more than one "http1" in the app, if that controls resides in different app views, dialogs or frames. Note that you must consider this variable as read only: change the name of a control in runtime can cause unexpected results.
Runtime. String variable. The Url control property stores the URL that is used when you made the HTTP call, by using the control execute() method. You can change the Url property at runtime anytime you need: the latest one is used when the next HTTP call is made.
Runtime. Object variable. The Data property stores the information that you want to send to the server side. It's an object variable in which you can add any number of keys and values, like you can see in the below example.
Then in the server side, supposing you are using PHP: