diff --git a/pySim/esim/http_json_api.py b/pySim/esim/http_json_api.py index bb41df38..4423e871 100644 --- a/pySim/esim/http_json_api.py +++ b/pySim/esim/http_json_api.py @@ -256,5 +256,10 @@ class JsonHttpApiFunction(abc.ABC): raise HttpHeaderError(response) if response.content: - return self.decode(response.json()) + if response.headers.get('Content-Type').startswith('application/json'): + return self.decode(response.json()) + elif response.headers.get('Content-Type').startswith('text/plain;charset=UTF-8'): + return { 'data': response.content.decode('utf-8') } + raise HttpHeaderError(f'unimplemented response Content-Type: {response.headers=!r}') + return None