title: Android to Php server communicaton using HttpURLConnection
body: <p>My project is to upload the image, audio files with some parameter(like description and date).</p>
  
  <p>Though Google announced to use HttpURLConnection instead of httpclient. I am using HttpURLConnection.</p>
  
  <p>I have an code which upload the image and audio in server folder.</p>
  
  <p>But the description which I send is not received in the server.</p>
  
  <p>Like this question many in Stackover flow. But I did not get exact solution.</p>
  
  <p>My android code is:</p>
  
  <pre><code>                FileInputStream fileInputStream = new FileInputStream(sourceFile_image);
                  URL url = new URL(upLoadServerUri);
                  conn = (HttpURLConnection) url.openConnection();
                  conn.setDoInput(true); // Allow Inputs
                  conn.setDoOutput(true); // Allow Outputs
                  conn.setUseCaches(false); // Don't use a Cached Copy
                  conn.setRequestMethod("POST");
                  conn.setRequestProperty("Connection", "Keep-Alive");
                  conn.setRequestProperty("ENCTYPE", "multipart/form-data");
                  conn.setRequestProperty("Content-Type","multipart/form-data;boundary=" + boundary);
                  conn.setRequestProperty("uploaded_file", fileName);
  
                  dos = new DataOutputStream(conn.getOutputStream());
                  dos.writeBytes(twoHyphens + boundary + lineEnd);
  
                  //adding parameter 
  
                  String description = ""+"Desceiption about the image";
  
                  // Send parameter #name
                  dos.writeBytes("Content-Disposition: form-data; name=\"description\"" + lineEnd);
                  dos.writeBytes("Content-Type: text/plain; charset=UTF-8" + lineEnd);
                  dos.writeBytes("Content-Length: " + description.length() + lineEnd);
                  dos.writeBytes(lineEnd);
                  dos.writeBytes(description + lineEnd);
                  dos.writeBytes(twoHyphens + boundary + lineEnd);
  
                  // Send #image
  
                  dos.writeBytes("Content-Disposition: form-data; name=\"uploaded_file\";filename=\""+ fileName + "\"" + lineEnd);
                  dos.writeBytes(lineEnd);
  
                  // create a buffer of maximum size
                  bytesAvailable = fileInputStream.available();
  
                  bufferSize = Math.min(bytesAvailable, maxBufferSize);
                  buffer = new byte[bufferSize];
  
                  // read file and write it into form...
                  bytesRead = fileInputStream.read(buffer, 0, bufferSize);
  
                  while (bytesRead &gt; 0) {
  
                      dos.write(buffer, 0, bufferSize);
                      bytesAvailable = fileInputStream.available();
                      bufferSize = Math.min(bytesAvailable, maxBufferSize);
                      bytesRead = fileInputStream.read(buffer, 0, bufferSize);
  
                  }
  
                  // send multipart form data necesssary after file data...
                  dos.writeBytes(lineEnd);
                  dos.writeBytes(twoHyphens + boundary + twoHyphens + lineEnd);
  </code></pre>
  
  <p>And Php Code:</p>
  
  <pre><code>$description= $_POST['description'];
  
     $file_path = $file_path . basename( $_FILES['uploaded_file']['name']);
     if(move_uploaded_file($_FILES['uploaded_file']['tmp_name'], $file_path)) {
         echo "success";
     } else{
         echo "fail";
     }
  </code></pre>
  
  <p>Image and audio updating successfully.</p>
  
  <p>But parameter not received or I dont know how to receive the parameter in php.</p>
  
  <p>Is my android and php code to send and receive parameter is correct?</p>
  
  <p>Is Any other solution.</p>
  
  <p>I am trying lot but not works and not getting idea too.</p>