code: @Override
  	public TransportResult doPost(URI uri, String payload) {
  		HttpPost request = new HttpPost(uri);
  
  		request.setHeader(apiAuthHeaderKey, getApitraryApi().getApiKey());
  		request.setHeader("Content-Type", contentType);
  		request.setHeader("Accept", contentType);
  
  		log.debug("POST " + request.getURI() + " application/json: " + payload);
  
  		try {
  			request.setEntity(new StringEntity(payload));
  			HttpResponse response = client.execute(request);
  			return new HttpClientTransportResult(response);
  		} catch (Throwable t) {
  			throw new ApiTransportException(t);
  		}
  	}
docs: {@inheritDoc}