m'a donné une mission de développer une application météo très simple dans Android en utilisant les données fournies deEnvoi d'un formulaire HTML dans Android sans WebView
http://forecast.weather.gov/zipcity.php
Ce serait ma première application Android réelle, mon seul D'autres expériences regardent/lisent de nombreux tutoriels sur le démarrage. Pour donner quelques informations de base de l'application, il suffit d'avoir une activité qui est un champ de texte pour que l'utilisateur entre une ville, une combinaison d'états ou simplement un code postal. Ceci doit ensuite être soumis au formulaire du site Web (indiqué ci-dessus). Après que ce dernier a été soumis, mon application doit récupérer la page envoyée en réponse et l'afficher dans une présentation simple (éventuellement une liste des jours de la semaine).
Ma première question est: comment pourrais-je soumettre une entrée de texte au formulaire du site Web ci-dessus? Aurais-je besoin de connaître le nom du champ de la forme pour s'y soumettre avec précision?
En général, comment dois-je démarrer ce processus?
version éditée:
En utilisant ce code:
HttpClient httpClient = new DefaultHttpClient();
HttpPost post = new HttpPost("http://forecast.weather.gov/zipcity.php?inputstring=04419");
HttpResponse httpResp;
try {
httpResp = httpClient.execute(post);
StatusLine status = httpResp.getStatusLine();
Toast.makeText(getApplicationContext(), status.getStatusCode(), Toast.LENGTH_SHORT).show();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
Je reçois:
10-26 15: 29: 56,686: DEBUG/SntpClient (59) : l'heure de la demande a échoué: java.net.SocketException: la famille d'adresses n'est pas prise en charge par le protocole
erreur dans la vue de débogage. Cette erreur est-elle liée? Est-ce que mon utilisation du toast est raisonnable pour tester si cette interaction http est réussie?
Cela semble être comme une approche facile, mais ce que sur les entrées de code zip? – joepetrakovich
En fouillant la source HTML, il semble que vous ayez juste besoin de fournir la ville, l'état ou le code postal via l'URL: "http://forecast.weather.gov/zipcity.php?inputstring=08802" (ou) "http: //forecast.weather.gov/zipcity.php?inputstring=Matawan,nj " – Ramp
PetrakovichJ, vous pouvez accepter ou donner crédit aux réponses que vous aimez. La plupart des réponses ici vous donne toutes les informations dont vous avez besoin. – Ramp