Skip to content

Commit 939b3ee

Browse files
committed
Added support for HEAD requests.
1 parent 3fcfd74 commit 939b3ee

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

src/autodesk_forge_sdk/auth.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -370,6 +370,14 @@ def __init__(self, token_provider: TokenProviderInterface, base_url: str):
370370
BaseClient.__init__(self, base_url)
371371
self.token_provider = token_provider
372372

373+
def _head(self, url: str, **kwargs):
374+
if "scopes" in kwargs:
375+
if "headers" not in kwargs:
376+
kwargs["headers"] = {}
377+
self._set_auth_headers(kwargs["headers"], kwargs["scopes"])
378+
del kwargs["scopes"]
379+
return BaseClient._head(self, url, **kwargs)
380+
373381
def _get(self, url: str, **kwargs):
374382
if "scopes" in kwargs:
375383
if "headers" not in kwargs:

src/autodesk_forge_sdk/base.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,12 @@ def _resolve_url(self, url: str) -> str:
1717
url = self.base_url + url
1818
return url
1919

20+
def _head(self, url: str, **kwargs) -> requests.Response:
21+
url = self._resolve_url(url)
22+
response = requests.head(url, **kwargs)
23+
response.raise_for_status()
24+
return response
25+
2026
def _get(self, url: str, **kwargs) -> requests.Response:
2127
url = self._resolve_url(url)
2228
response = requests.get(url, **kwargs)

0 commit comments

Comments
 (0)