PHP doesn't recognize POST Upload done with HttpClient

ShekiShebazz

New Member
Java Code:\[code\] HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost( "http://localhost/SC/upload.php"); FileBody bin = new FileBody(f3); MultipartEntity reqEntity = new MultipartEntity(); reqEntity.addPart("bin", bin); httppost.setEntity(reqEntity); System.out .println("executing request " + httppost.getRequestLine()); HttpResponse response = httpclient.execute(httppost); HttpEntity resEntity = response.getEntity(); System.out.println("----------------------------------------"); System.out.println(response.getStatusLine()); if (resEntity != null) { System.out.println("Response content length: " + resEntity.getContentLength()); System.out.println("Chunked?: " + resEntity.isChunked()); System.out.println("Response: " + EntityUtils.toString(resEntity)); } if (resEntity != null) { resEntity.consumeContent(); }\[/code\]PHP Code:\[code\] <?phpif ($_FILES["file"]["error"] > 0) { echo "Error: " . $_FILES["file"]["error"] . "<br />"; }else { echo "Upload: " . $_FILES["file"]["name"] . "<br />"; echo "Type: " . $_FILES["file"]["type"] . "<br />"; echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />"; echo "Stored in: " . $_FILES["file"]["tmp_name"]; }print_r ($_FILES);?> \[/code\]Every time I run the Java Code, I always get:\[quote\]executing request POST http://localhost/SC/upload.php HTTP/1.1----------------------------------------HTTP/1.1 200 OKResponse content length: 241Chunked?: falseResponse: Upload:
Type:
Size: 0 Kb
Stored in: Array( [bin] => Array ( [name] => File.tar.lzma [type] => [tmp_name] => [error] => 1 [size] => 0 ))\[/quote\]I've tested it with normal http upload (through webbrowser, same file) and it works.What am I doing wrong?EDIT: f3 is a File (that I KNOW exists, (/home/me/Desktop/File.tar.lzma))
 
Back
Top