Saturday 15 February 2014

java - Android to Php server communicaton using HttpURLConnection -



java - Android to Php server communicaton using HttpURLConnection -

my project upload image, sound files parameter(like description , date).

though google announced utilize httpurlconnection instead of httpclient. using httpurlconnection.

i have code upload image , sound in server folder.

but description send not received in server.

like question many in stackover flow. did not exact solution.

my android code is:

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 utilize cached re-create 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 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 buffer of maximum size bytesavailable = fileinputstream.available(); buffersize = math.min(bytesavailable, maxbuffersize); buffer = new byte[buffersize]; // read file , write form... bytesread = fileinputstream.read(buffer, 0, buffersize); while (bytesread > 0) { dos.write(buffer, 0, buffersize); bytesavailable = fileinputstream.available(); buffersize = math.min(bytesavailable, maxbuffersize); bytesread = fileinputstream.read(buffer, 0, buffersize); } // send multipart form info necesssary after file data... dos.writebytes(lineend); dos.writebytes(twohyphens + boundary + twohyphens + lineend);

and php 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"; }

image , sound updating successfully.

but parameter not received or dont know how receive parameter in php.

is android , php code send , receive parameter correct?

is other solution.

i trying lot not works , not getting thought too.

check link

android code:

string description = ""+"desceiption image"; 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); // mobile_no string variable dos.writebytes(lineend);

php code:

$description =$_post['description'];

java php android httpurlconnection multipartform-data

No comments:

Post a Comment