mirror of
https://gitlab.com/spaceti-app/integrations/common/server-sdk.git
synced 2026-07-12 17:20:45 +02:00
35 lines
1.1 KiB
Markdown
35 lines
1.1 KiB
Markdown
# server-sdk
|
|
|
|
[](https://gitlab.com/spaceti-app/integrations/common/server-sdk/commits/master)
|
|
[](https://gitlab.com/spaceti-app/integrations/common/server-sdk/commits/master)
|
|
|
|
|
|
## Examples
|
|
|
|
### How to use predefined classes
|
|
|
|
#### DatabaseTable, RequestMangager
|
|
|
|
```cpp
|
|
class LoginTable : public serversdk::DatabaseTable {
|
|
Q_OBJECT
|
|
TABLE_PROPERTY(QString, username, set_username, "");
|
|
TABLE_PROPERTY(QString, password, set_password, "")
|
|
};
|
|
|
|
serversdk::RequestManager reqMan;
|
|
reqMan.setIgnoreSsl(true);
|
|
|
|
auto loginRequest = std::make_shared<serversdk::Request>("POST", "https://192.168.1.3:8443/AaaManager/authSession", login->jsonData());
|
|
|
|
// Set basic authorization
|
|
loginRequest->setUserName(login->username());
|
|
loginRequest->setPassword(login->password());
|
|
|
|
reqMan.processRequest(loginRequest);
|
|
|
|
connect(loginRequest.get(), &serversdk::Request::finished, [=](){
|
|
qDebug() << "Request is finished";
|
|
});
|
|
```
|