From 2dfcae73eaf4c8b0ccbacd11d5fea138c7640ad5 Mon Sep 17 00:00:00 2001 From: Neels Hofmeyr Date: Wed, 21 Oct 2026 06:08:51 +0200 Subject: [PATCH] esim/http_json_api.py: fixup for text/plain response Content-Type fixup for 4ba09440bf0edcb5efcf60d206fdd48018c9a5fa -- for this to work, we need to remove the check that the response content type must match the request content type. As I am testing invigo fetch-profile, which returns a text/plain;charset=UTF-8, I realize that completely removing the check is indeed necessary. Change-Id: I6429cb9f7bcbab7c07ea66ed45f63ac3a77bf5bd --- pySim/esim/http_json_api.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/pySim/esim/http_json_api.py b/pySim/esim/http_json_api.py index 7c395be4..b1be2802 100644 --- a/pySim/esim/http_json_api.py +++ b/pySim/esim/http_json_api.py @@ -411,14 +411,12 @@ class JsonHttpApiClient(): # SGP.22, section 6.5.1) if response.status_code != self.api_func.expected_http_status: raise HttpStatusError(response) - resp_content_type = response.headers.get('Content-Type') - if response.content and not resp_content_type.startswith(req_headers['Content-Type']): - raise HttpHeaderError(response) if not response.headers.get('X-Admin-Protocol', 'gsma/rsp/v2.unknown').startswith('gsma/rsp/v2.'): raise HttpHeaderError(response) # Decode response and return the result back to the caller if response.content: + resp_content_type = response.headers.get('Content-Type') if resp_content_type.startswith('application/json'): output = self.api_func.decode_client(response.json()) elif resp_content_type.startswith('text/plain;charset=UTF-8'):