Android no tiene un código especial para enviar y recibir HTTP, puede usar el código estándar de Java. Recomendaría usar el cliente HTTP Apache, que viene con Android. Aquí hay un fragmento de código que usé para enviar un HTTP POST.
No entiendo qué tiene que ver enviar el objeto en una variable llamada "jason" con nada. Si no está seguro de qué quiere exactamente el servidor, considere escribir un programa de prueba para enviar varias cadenas al servidor hasta que sepa en qué formato debe estar.
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
no está definidoEnviar un objeto json desde Android es fácil si usa Apache HTTP Client. Aquí hay una muestra de código sobre cómo hacerlo. Debe crear un nuevo hilo para las actividades de la red para no bloquear el hilo de la interfaz de usuario.
También puede usar Google Gson para enviar y recuperar JSON.
fuente
fuente
HttpPost
está obsoleto por el nivel 22 de Android Api. Por lo tanto, useHttpUrlConnection
para más.fuente
Hay una biblioteca sorprendentemente agradable para HTTP de Android disponible en el siguiente enlace:
http://loopj.com/android-async-http/
Las solicitudes simples son muy fáciles:
Para enviar JSON (crédito a 'voidberg' en https://github.com/loopj/android-async-http/issues/125 ):
Todo es asincrónico, funciona bien con Android y es seguro llamarlo desde el hilo de la interfaz de usuario. ResponseHandler se ejecutará en el mismo hilo desde el que lo creó (normalmente, su hilo de IU). Incluso tiene un resonseHandler incorporado para JSON, pero prefiero usar google gson.
fuente
Ahora, dado que
HttpClient
está en desuso, el código de trabajo actual es usarHttpUrlConnection
para crear la conexión y escribir y leer desde la conexión. Pero preferí usar el Volley . Esta biblioteca es de Android AOSP. Encontré muy fácil de usar para hacerJsonObjectRequest
oJsonArrayRequest
fuente
Nada puede ser más simple que esto. Utilice OkHttpLibrary
Crea tu json
y envíalo así.
fuente
fuente