2012-09-16 1 views
1

J'essaye de coller une chaîne de mon application à un site Web.Envoyer un textstring de l'application android à un formulaire sur un site Web?

Mon application ressemble à ce qui suit: un EditText et un bouton. Mon bouton ouvre un site Web avec une zone de texte ouverte.

<input name="FreeTextBox" type="text" id="FreeTextBox" style="width:64px;"> 

c'est la zone de texte sur le site

id EditText de mon application est et2 qui est alors la klass variable java. klassen = klass.getText().toString(); La variable Klass est ensuite transformé en une chaîne appelée klassen

Lorsque je clique sur mon bouton ouvrir un site Web et je veux que ma demande d'entrer automatiquement tout ce que j'ai écrit dans mon EditText dans le FreeTextBox sur le site.

S'il vous plaît donnez-moi des conseils sur la façon de procéder. C'est ma première application donc je pourrais vraiment utiliser de l'aide.

Merci à l'avance

Répondre

2

Avez-vous un contrôle sur le site? sinon, tu vas besoin d'obtenir quelques informations supplémentaires, comme l'action de forme, et le nom d'entrée, par exemple

<form name="input" action="html_form_action.php" > 
Username: <input type="text" name="user" /> 
<input type="submit" value="Submit" /> 
</form> 

Si la forme est comme celle-ci que j'aime utiliser JSOUP (Télécharger et importation votre projet)

alors j'utiliser un code comme ceci:

Jsoup.connect("http://****/html_form_action.php").data("user",yourTextString).post(); 

ce code a le même effet que si vous avez collé la chaîne sur le site puis cliquez sur le bouton Envoyer. Mais encore une fois, ce n'est peut-être pas ce que vous cherchez, alors s'il vous plaît soyez plus précis (code source du formulaire et d'autres choses)

0
Use This Code 



    // Getting String from EditText 
    String url=editTextObj.getText().toString(); 

    /// Declear Intent For open browser**/ 

    Intent i = new Intent(Intent.ACTION_VIEW); 

    /// pass url which i want to send or get from edittext**/ 
    i.setData(Uri.parse(url)); 
    // fire intent 
    startActivity(i); 
0

Je pense que vous pouvez ajouter votre texte dans un paramètre GET ou un paramètre POST pour votre requête HTTP.

Si vous choisissez l'option de GET (ce qui est moins sûr, mais le plus simple), il vous suffit de faire quelque chose comme ceci:

String url = "http://www.mysite.com/myPage.php?parameter=value" 

Si vous utilisez PHP, $ _GET [ 'paramètre'] sera égal à "valeur" alors vous pouvez définir le champ comme vous voulez avec votre code PHP. Maintenant, si vous voulez utiliser la méthode POST, vous devrez jeter un oeil à la documentation. En fait, la réponse de Rishabh est un bon début.

(s'il vous plaît ne pas oublier d'accepter la réponse qui vous aide ;-))

Questions connexes