/* (non-Javadoc)
  * This method is overridden in order to write the optional recordId|carenetId to the request output.
  *
  * @see oauth.signpost.basic.DefaultOAuthProvider#sendRequest(oauth.signpost.http.HttpRequest)
  */
 protected HttpResponse sendRequest(HttpRequest request) throws IOException {
   HttpURLConnection connection = (HttpURLConnection) request.unwrap();
   // if a shared recordId is defined, it has to be written in the request output
   if (this.sharedRecordId != null) {
     // write the recordId to the request output
     String indivoRecordId;
     if (this.sharedRecordId.isCarenet()) indivoRecordId = PARAM_INDIVO_CARENET_ID;
     else indivoRecordId = PARAM_INDIVO_RECORD_ID;
     indivoRecordId += "=" + this.sharedRecordId.getId();
     connection.setRequestProperty(
         TransportManager.PROPERTY_CONTENT_TYPE, TransportManager.CONTENT_TYPE_TEXT_PLAIN);
     connection.setDoOutput(true);
     OutputStream os = connection.getOutputStream();
     os.write(indivoRecordId.getBytes());
     os.close();
   }
   connection.connect();
   return new HttpURLConnectionResponseAdapter(connection);
 }
 @Override
 protected HttpResponse sendRequest(HttpRequest request) throws Exception {
   Response response = okHttpClient.newCall((Request) request.unwrap()).execute();
   return new OkHttpResponseAdapter(response);
 }