@@ -26,8 +26,9 @@ func (client *KeycloakClient) GetJSON(ctx context.Context, url string, result an
2626 return resp , err
2727 }
2828
29+ contentType , _ , _ := strings .Cut (resp .Header .Get ("Content-Type" ), ";" )
2930 var parseErr error
30- if resp . Header . Get ( "Content-Type" ) == jsonContentType {
31+ if contentType == jsonContentType {
3132 parseErr = tryParseResponse (resp , result )
3233 } else {
3334 return resp , fmt .Errorf ("expected '%s' but got response with content type '%s'" , jsonContentType , resp .Header .Get ("Content-Type" ))
@@ -60,8 +61,9 @@ func (client *KeycloakClient) PostJSON(ctx context.Context, url string, body any
6061 return resp , err
6162 }
6263
64+ contentType , _ , _ := strings .Cut (resp .Header .Get ("Content-Type" ), ";" )
6365 var parseErr error
64- if resp . Header . Get ( "Content-Type" ) == jsonContentType {
66+ if contentType == jsonContentType {
6567 parseErr = tryParseResponse (resp , result )
6668 } else if resp .StatusCode == 204 {
6769 // No content
@@ -91,8 +93,9 @@ func (client *KeycloakClient) PostForm(ctx context.Context, url string, data url
9193 return resp , err
9294 }
9395
96+ contentType , _ , _ := strings .Cut (resp .Header .Get ("Content-Type" ), ";" )
9497 var parseErr error
95- if resp . Header . Get ( "Content-Type" ) == jsonContentType {
98+ if contentType == jsonContentType {
9699 parseErr = tryParseResponse (resp , result )
97100 } else {
98101 return resp , fmt .Errorf ("expected '%s' but got response with content type '%s'" , jsonContentType , resp .Header .Get ("Content-Type" ))
0 commit comments