2016-05-18 3 views
0

In Android-Client schreiben, habe ich bereits mehr params für HTTP-POST-Anfrage-Set (I sichere Verbindung zwischen Android-Client und meine webservice haben machen.)Griff Mutil Part Param in PHP

Android Code:.

Content-Disposition: form-data; name="password" Content-Type: text/plain 123

Content-Disposition: form-data; name="username" Content-Type: text/plain tuyenpx

Content-Disposition: form-data; name="file"; filename="studio.png" Content-Type: image/png Content-Transfer-Encoding: binary

[ "Data hier bereits Ausgangsstrom von connect schreiben"]

PHP-Code:

if (isset($_GET['username'])) { 
     $userName = $_GET['username']; 
    } 
    if (isset($_GET['password'])) { 
     $passWord = $_GET['password']; 
    } 

    move_uploaded_file($_FILES['file']['filename'], "uploads/" . $_FILES['file']['filename']); 


    // if (!($userName == '' && $passWord == '')) { 
     $json = array("status" => TRUE, "username" => $userName,"password"=>$passWord); 
     header('HTTP/1.1 200 OK', true, 200); 
     response($json); 
// } else { 
//  header('HTTP/1.1 400 Bad Request', true, 400); 
//  header('Content-type: text/plain; charset = UTF8'); 
//  echo'invalid request , username or pass wo`enter code here`rd must not null'; 

Frage: was ich falsch bin in PHP-Code, warum $_GET['username'] immer null zurück, und ich auch versuchen Sie mit $_POST['username'], es gibt auch null zurück.

Vielen Dank für Ihre Hilfe!

+0

******************* Content-Disposition: form-data; name = "passwort" Content-Type: text/plain ******************** Content-Disposition: Formulardaten; name = "username" Inhaltstyp: text/plain tuyenpx ******************** Content-Disposition: Formulardaten; name = "Datei"; filename = "studio.png" Content-Type: image/png Content-Transfer-Encoding: binary [ "Daten hier schreiben bereits an Ausgangsstrom von connect"] ********** ********* – user2669767

+0

sie bitte die Android-Code schreiben, der die Werte sendet, wie es ein Problem, da – Brett

+0

'Android-Code zu sein scheint:'. Das ist kein Code. Das sind Daten. Und ich sehe keine Grenzen. Sie poste den Code besser als bereits gefragt wurde. – greenapps

Antwort

0

Vielen Dank für Ihre Zeit, und ich meine Frage in meinem PHP-Server aufgelöst, und in meiner Bibliothek lackof auch eine Grenze in dem Ende des Körpers Schreiboutput zu beenden.

$ userName = $ _POST ['Benutzername']; $ passWord = $ _POST ['password'];

if (is_uploaded_file($_FILES['file']['tmp_name'])) { 
    $uploads_dir = './'; 
    $tmp_name = $_FILES['file']['tmp_name']; 
    $pic_name = $_FILES['file']['name']; 
    move_uploaded_file($tmp_name, $uploads_dir . $pic_name); 
    $json = array("status" => TRUE, "msg" => "upload success","username"=>$userName,"password"=>$passWord); 
    response($json); 
} else { 
    header('HTTP/1.1 400 Bad Request', true, 400); 
}