diff options
| author | Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> | 2025-11-03 14:09:28 +0100 |
|---|---|---|
| committer | Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> | 2025-11-04 09:54:10 +0100 |
| commit | 314d4e743eaf20e80798d37e535d2178c1ca636a (patch) | |
| tree | ecdd52c4403bdd621e44ef301150571342b1b29f | |
| parent | 2aff6a35a9aa2f233c9801456daa6986437d2647 (diff) | |
Examples: Update colorpaletteclient
- `regres.in` now requires an API key for requests
- Updated the colorpaletteclient to include the API key for each request
- Additionally, remove unused imports
Pick-to: 6.10
Change-Id: Id7c648b45dfaea19b47daf980834c12c7c388920
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
| -rw-r--r-- | examples/demos/colorpaletteclient/restservice.py | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/examples/demos/colorpaletteclient/restservice.py b/examples/demos/colorpaletteclient/restservice.py index 852c50fe3..076c56e39 100644 --- a/examples/demos/colorpaletteclient/restservice.py +++ b/examples/demos/colorpaletteclient/restservice.py @@ -12,6 +12,19 @@ QML_IMPORT_NAME = "ColorPalette" QML_IMPORT_MAJOR_VERSION = 1 +class ApiKeyRequestFactory(QNetworkRequestFactory): + """Custom request factory that adds the reqres.in API key to all requests""" + + def createRequest(self, path, query=None): + """Override to add API key header to every request""" + if query is None: + request = super().createRequest(path) + else: + request = super().createRequest(path, query) + request.setRawHeader(b"x-api-key", b"reqres-free-v1") + return request + + @QmlElement @ClassInfo(DefaultProperty="resources") class RestService(QPyQmlParserStatus): @@ -24,7 +37,7 @@ class RestService(QPyQmlParserStatus): self.m_qnam = QNetworkAccessManager() self.m_qnam.setAutoDeleteReplies(True) self.m_manager = QRestAccessManager(self.m_qnam) - self.m_serviceApi = QNetworkRequestFactory() + self.m_serviceApi = ApiKeyRequestFactory() @Property(str, notify=urlChanged) def url(self): |
