2010-11-23 20 views
1

J'ai trouvé un tutoriel m'enseignant comment télécharger un fichier sur mon serveur via PHP et html.Comment imiter l'action du bouton "push submit" du formulaire PHP dans android HttpURLConnection

Même throught je ne toujours dans tous ces tutoriel. (... Je suppose encore ce tutoriel est correct

La plupart de ces grand-moi tutoriel que nous pouvons faire en PHP sous forme metatdata dans notre serveur, et utiliser la classe HttpURLConnection dans Android

Mais je ne peux pas comprendre comment notre tutoriel ces pousser automatiquement le « soumettre » comme ce que nous faisons habituellement dans le navigateur @@ »

la plupart de ces tutoriel comme ceci:.

URL url =new URL(actionUrl); 
    HttpURLConnection con=(HttpURLConnection)url.openConnection(); 
    con.setDoInput(true); 
    con.setDoOutput(true); 

    con.setUseCaches(false); 
    con.setRequestMethod("POST"); 
    con.setRequestProperty("Connection", "Keep-Alive"); 
    con.setRequestProperty("Charset", "UTF-8"); 
    con.setRequestProperty("Content-Type", 
        "multipart/form-data;boundary="+boundary); 
    //omit some code that start to output the file stream to url connection stream 

    ds.writeBytes(end); 
    ds.writeBytes(twoHyphens + boundary + twoHyphens + end); 
    //omit some code theat start read url connection response stream 

(Je suis désolé d'avoir omis quelques lignes de code mineur ici, mais le résultat du tutoriel nous dit qu'après avoir utilisé cette configuration de connexion au format PHP, nous pouvons obtenir la réponse d'une autre page d'action PHP. Donc, je suppose que ces tutoriels poussent le bouton "soumettre" d'une façon ou d'une autre, parce que nous recevons une réponse de la page PHP d'action plutôt que celle de la page PHP (avec le bouton soumettre).

Mais je ne peux pas comprendre comment ils le font tout ....

Tout le monde peut me aider ??? THX!!

(si vous avez une meilleure solution pour télécharger le fichier vers le serveur ou de manipuler avec page Web PHP, s'il vous plaît me donner aussi quelques suggestions !! thx !!)

Répondre

1

Un bouton Submit en HTML est utilisé pour donner à l'utilisateur la possibilité décider quand envoyer les données du formulaire au serveur. Ce que vous avez ici est un code qui envoie des données au serveur: il ouvre une connexion HTTP, il indique au serveur le type de données à attendre et envoie les données (je suppose que ds est un DataOutputStream). Donc, si vous voulez avoir un bouton dans votre application Android qui déclenche ces actions, placez ce code dans un OnClickListener d'un widget de bouton.