code: def test_http_request_with_content_type_header(request):
      host_only = MlflowHostCreds("http://my-host", token="my-token")
      response = mock.MagicMock()
      response.status_code = 200
      request.return_value = response
      extra_headers = {"Content-Type": "text/plain"}
      http_request(
          host_only, "/my/endpoint", "GET", extra_headers=extra_headers
      )
      headers = DefaultRequestHeaderProvider().request_headers()
      headers["Authorization"] = "Bearer my-token"
      headers["Content-Type"] = "text/plain"
      request.assert_called_with(
          "GET",
          "http://my-host/my/endpoint",
          allow_redirects=True,
          verify=True,
          headers=headers,
          timeout=120,
      )
  
imports: import re
  from unittest import mock
  import numpy
  import pytest
  import requests
  from mlflow.environment_variables import MLFLOW_HTTP_REQUEST_TIMEOUT
  from mlflow.exceptions import InvalidUrlException, MlflowException, RestException
  from mlflow.protos.databricks_pb2 import ENDPOINT_NOT_FOUND, ErrorCode
  from mlflow.protos.service_pb2 import GetRun
  from mlflow.pyfunc.scoring_server import NumpyEncoder
  from mlflow.tracking.request_header.default_request_header_provider import _USER_AGENT, DefaultRequestHeaderProvider
  from mlflow.utils.rest_utils import MlflowHostCreds, _can_parse_as_json_object, augmented_raise_for_status, call_endpoint, call_endpoints, http_request, http_request_safe
  from tests import helper_functions
label_desc: Use image node_id 15 for calling a global function with example usage: test_http_request_with_content_type_header(request) without return types