2010-08-01 47 views
1

我想發送一個用戶名和密碼到Android的PHP頁面。 我該如何使用httpost 來做到這一點,即我想在PHP頁面中使用POST獲取值。 請給我一個例子。 三江源在Android的Httpost

回答

1

這也許是你想要的東西(註釋是法語,抱歉)

 HttpClient client = new HttpClient(); 

     HttpClientParams clientParams = new HttpClientParams(); 
     clientParams.setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET, "UTF-8"); 
     client.setParams(clientParams); 

     // Le HTTPMethod qui sera un Post en lui indiquant l'URL du traitement du formulaire 
     PostMethod methode = new PostMethod("http://mywebsite/php/messages.php"); 
     // On ajoute les parametres du formulaire 
     methode.addParameter("password", "my_password"); 
     methode.addParameter("user_name", userName); 
     // Le buffer qui nous servira a recuperer le code de la page 
     BufferedReader br = null; 
     String txt = null; 
     try 
     { 
      // http://hc.apache.org/httpclient-3.x/apidocs/org/apache/commons/httpclient/HttpStatus.html 
      int retour = client.executeMethod(methode); 
      // Pour la gestion des erreurs ou un debuggage, on recupere le nombre renvoye. 
      //System.out.println("La reponse de executeMethod est : " + retour); 
      br = new BufferedReader(new InputStreamReader(methode.getResponseBodyAsStream())); 
      String readLine; 


      // Tant que la ligne en cours n'est pas vide 
      while(((readLine = br.readLine()) != null)) 
       { 
        txt+=readLine; 
       } 
     } 
     catch (Exception e) 
     { 
      System.err.println(e); // erreur possible de executeMethod 
     } 
     finally 
     { 
     // On ferme la connexion 
     methode.releaseConnection(); 
     if(br != null) 
      { 
      try 
       { 
       br.close(); // on ferme le buffer 
       } 
      catch (Exception e) { /* on fait rien */ } 
      } 
     } 
相關問題