code: def save_label(self, image_in, label_in, tag="", params=None):
      selector = f"/datastore/label?image={MONAILabelUtils.urllib_quote_plus(image_in)}"
      if tag:
          selector += f"&tag={MONAILabelUtils.urllib_quote_plus(tag)}"
  
      params = self._update_client_id(params)
      fields = {
          "params": json.dumps(params),
      }
      files = {"label": label_in}
  
      status, response, _ = MONAILabelUtils.http_multipart(
          "PUT", self._server_url, selector, fields, files
      )
      if status != 200:
          raise MONAILabelClientException(
              MONAILabelError.SERVER_ERROR,
              f"Status: {status}; Response: {response}",
          )
  
      response = (
          response.decode("utf-8")
          if isinstance(response, bytes)
          else response
      )
      logging.debug(f"Response: {response}")
      return json.loads(response)
  
imports: import cgi
  import http.client
  import json
  import logging
  import mimetypes
  import os
  import tempfile
  from urllib.parse import quote_plus, urlparse
  import requests
label_desc: Use image node_id 11 for calling the MONAILabelClient obj's underlying member method code with example usage: obj.save_label(image_in, label_in, tag, params) and returns: json