Android: Comment en programmant de connexion au site et de récupérer des données à partir d'elle?
Ok, les gars, je suis récemment le développement de l'application android qui enregistre l'ID d'utilisateur et MOT de passe pour SharedPreferences. Maintenant, lorsque l'utilisateur démarre l'application second temps, il sera redirigé directement à MainActivity avec quelques options dans la liste. Et maintenant, j'ai un mal de tête énorme et c'est la conduite de moi une VRAIE folle. Je ne peux pas accéder au site web et de récupérer les données de mon téléphone. J'ai essayé à l'aide de Http(s)UrlConnection, HttpClient, mais il ne semble pas fonctionner pour moi. Tout ce que j'obtiens à partir de la méthode POST est un code source de la page de connexion.
Maintenant, il y a la page de connexion: https://medeine.vgtu.lt/studentams/login.jsp?klb=en
et ma page cible: https://medeine.vgtu.lt/studentams/pask_stud.jsp <-- j'ai besoin de récupérer des données à partir de là
Avez-vous des idées ou des conseils/méthodes/guides/rien comment faire?
- Ce que la méthode que vous utilisez pour faire la connexion. Ne vous chargez le formulaire dans une webview pour obtenir les informations d'identification d'utilisateur ?
- Eh bien, la forme, dit: <form name="formulka" id="formulka" action="submit.jsp" method="post" onsubmit="return patikrink()"> je suis donc en utilisant la méthode POST. Et non, je ne suis pas à l'aide de webView. L'idée est d'extraire les données et d'une certaine manière à l'afficher dans ma propre mise en page.
- Avez-vous pensé à utiliser protocole d'authentification OAuth ? Après la connexion, vous pouvez échanger des données avec le serveur.
- Eh bien, je ne sais pas sur OAuth... Si j'ai bien compris, OAuth permet de modifier les données si des ressources propriétaire accorde l'autorisation. Vous voyez, le plus gros problème ici, c'est la connexion.
- Le meilleur exemple est Facebook ou Twitter. Lorsque vous avez facebook connect boutons, il utilise OAuth pour faire la connexion, et après, l'application autorisée d'avoir accès à l'Facebook de l'utilisateur des données. Vous semble être dans le même scénario.
Vous devez vous connecter pour publier un commentaire.
Pour cela, vous devez envoyer deux requêtes POST. Dans la première demande, vous devez envoyer des données de connexion et d'enregistrer des cookies, si le succès de la connexion. Dans la deuxième demande, ont besoin d'envoyer les cookies enregistrés et vous pouvez obtenir les données.
Les données pour le POST doit être formaté comme ceci: var=valeur&var2=valeur2
Dans votre cas:
Et url pour la requête: https://medeine.vgtu.lt/studentams/submit.jsp
Regarder code suivant:
Bien sûr, vous devez envoyer les demandes dans async fil.
Espère qu'il est utile. Et excusez-moi pour mon mauvais anglais:)
Il y a un très bon tutoriel sur la connexion à distance avec android, php, mysql @ cette adresse:
http://www.mybringback.com/tutorial-series/12924/android-tutorial-using-remote-databases-php-and-mysql-part-1/
si elle peut être utile pour vous, s'il vous plaît voter de ma réponse, je vais faire de même avec votre demander, bye
si vous souhaitez vous connecter à l'application en java ou en android, alors vous devez essayer avec HTTPPOST
exemple de code:
je suis l'obtention de cette source à partir de ce url dans cette url, vous obtenez tous les chose en rapport à votre requête.
ou Si vous souhaitez vous connecter à l' *Connexion FTP * ensuite, vous pouvez suivre soufflet code