Android n'a pas de code spécial pour l'envoi et la réception HTTP, vous pouvez utiliser du code Java standard. Je recommanderais d'utiliser le client HTTP Apache, fourni avec Android. Voici un extrait de code que j'ai utilisé pour envoyer un HTTP POST.
Je ne comprends pas ce que l'envoi de l'objet dans une variable nommée «jason» a à voir avec quoi que ce soit. Si vous n'êtes pas sûr de ce que veut exactement le serveur, envisagez d'écrire un programme de test pour envoyer diverses chaînes au serveur jusqu'à ce que vous sachiez dans quel format il doit être.
int TIMEOUT_MILLISEC = 10000; // = 10 seconds
String postMessage="{}"; //HERE_YOUR_POST_STRING.
HttpParams httpParams = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(httpParams, TIMEOUT_MILLISEC);
HttpConnectionParams.setSoTimeout(httpParams, TIMEOUT_MILLISEC);
HttpClient client = new DefaultHttpClient(httpParams);
HttpPost request = new HttpPost(serverUrl);
request.setEntity(new ByteArrayEntity(
postMessage.toString().getBytes("UTF8")));
HttpResponse response = client.execute(request);
postMessage
n'est pas définiL'envoi d'un objet json depuis Android est facile si vous utilisez Apache HTTP Client. Voici un exemple de code expliquant comment procéder. Vous devez créer un nouveau thread pour les activités réseau afin de ne pas verrouiller le thread d'interface utilisateur.
Vous pouvez également utiliser Google Gson pour envoyer et récupérer du JSON.
la source
la source
HttpPost
est obsolète par Android Api Level 22. Alors, utilisezHttpUrlConnection
pour plus loin.la source
Il existe une bibliothèque étonnamment agréable pour Android HTTP disponible sur le lien ci-dessous:
http://loopj.com/android-async-http/
Les demandes simples sont très faciles:
Pour envoyer JSON (crédit à `voidberg 'sur https://github.com/loopj/android-async-http/issues/125 ):
Tout est asynchrone, fonctionne bien avec Android et peut être appelé en toute sécurité depuis votre thread d'interface utilisateur. Le responseHandler s'exécutera sur le même thread à partir duquel vous l'avez créé (généralement, votre thread d'interface utilisateur). Il a même un resonseHandler intégré pour JSON, mais je préfère utiliser google gson.
la source
Maintenant que le
HttpClient
est obsolète, le code de travail actuel consiste à utiliser leHttpUrlConnection
pour créer la connexion et écrire et lire à partir de la connexion. Mais j'ai préféré utiliser le Volley . Cette bibliothèque provient d'Android AOSP. J'ai trouvé très facile à utiliser à faireJsonObjectRequest
ouJsonArrayRequest
la source
Rien de plus simple que cela. Utilisez OkHttpLibrary
Créez votre json
et envoyez-le comme ça.
la source
la source