title: Sending url Parameters with Post and httpUrlConnection
body: <p>Hi i have a methor with a HttpUrlConnection and i am trying to add Name Value Pairs like  <code>$_REQUEST['USER'];</code></p>
  
  <p>this is my Android side </p>
  
  <pre><code>public void sendToCloud(String path) {
  
  
      HttpURLConnection connection = null;
      DataOutputStream outputStream = null;
      DataInputStream inputStream = null;
  
      String pathToOurFile = Environment.getExternalStorageDirectory() + "/PocketCloud/"+path;
      String urlServer = "http://"+ip+"/androidServer/handle_upload.php";
      String lineEnd = "\r\n";
      String twoHyphens = "--";
      String boundary = "*****";
  
      int bytesRead, bytesAvailable, bufferSize;
      byte[] buffer;
      int maxBufferSize = 1*1024*1024;
  
      try
      {
      FileInputStream fileInputStream = new FileInputStream(new File(pathToOurFile) );
  
      URL url = new URL(urlServer);
      connection = (HttpURLConnection) url.openConnection();
  
  
      ArrayList&lt;NameValuePair&gt; nameValuePairs = new ArrayList&lt;NameValuePair&gt;(2);
      nameValuePairs.add(new BasicNameValuePair("USER",this.username.trim()));
  
      // Allow Inputs &amp; Outputs
      connection.setDoInput(true);
      connection.setDoOutput(true);
      connection.setUseCaches(false);
  
      // Enable POST method
      connection.setRequestMethod("POST");
      connection.setRequestProperty("Connection", "Keep-Alive");
      connection.setRequestProperty("Content-Type", "multipart/form-data;boundary="+boundary);
  
      outputStream = new DataOutputStream( connection.getOutputStream() );
      outputStream.writeBytes(twoHyphens + boundary + lineEnd);
      outputStream.writeBytes("Content-Disposition: form-data; name=\"uploadedfile\";filename=\"" + pathToOurFile +"\"" + lineEnd);
      outputStream.writeBytes(lineEnd);
      String urlParameters =
              "USER=" + URLEncoder.encode(username, "UTF-8");
  
      outputStream.writeBytes(urlParameters);
  
  
      bytesAvailable = fileInputStream.available();
      bufferSize = Math.min(bytesAvailable, maxBufferSize);
      buffer = new byte[bufferSize];
  
      // Read file
      bytesRead = fileInputStream.read(buffer, 0, bufferSize);
  
      while (bytesRead &gt; 0)
      {
      outputStream.write(buffer, 0, bufferSize);
      bytesAvailable = fileInputStream.available();
      bufferSize = Math.min(bytesAvailable, maxBufferSize);
      bytesRead = fileInputStream.read(buffer, 0, bufferSize);
      }
  
      outputStream.writeBytes(lineEnd);
      outputStream.writeBytes(twoHyphens + boundary + twoHyphens + lineEnd);
  
      // Responses from the server (code and message)
      int serverResponseCode = connection.getResponseCode();
      String serverResponseMessage = connection.getResponseMessage();
      Log.d("SENDTOCLOUD",serverResponseMessage);
      fileInputStream.close();
      outputStream.flush();
      outputStream.close();
      }
      catch (Exception ex)
      {
          ex.printStackTrace();
      //Exception handling
      }
  }
  </code></pre>
  
  <p>and this is my php side </p>
  
  <pre><code>&lt;?php
  
   $user = $_POST['USER'];
   $target_path  = './'.$user.'/';
  
   $target_path = $target_path . basename( $_FILES['uploadedfile']['name']);
   if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
   echo "The file ".  basename( $_FILES['uploadedfile']['name']).
   " has been uploaded";
   } else{
   echo "There was an error uploading the file, please try again!";
  }
  ?&gt;
  </code></pre>
  
  <p>The request does not recognize <code>$_POST['USER']</code>
  Can anybody help me ?</p>