¿Cómo configuro el cuerpo de un HttpPut en Android? (sin agregar bibliotecas)
Quiero subir algunos datos de una aplicación de Android a Pachube.
[Actualización: Para la gente leyendo esto en 2013, "Pachube" se convirtió en "Cosm", que ahora es "Xively".]
- Cómo obtener el estado de la casilla de verificación en el listview expandible en android
- Conversión de tipo de C a Java
- Base de datos SQLite en android y java
- Cómo configurar admob en IntelliJ Idea?
- NullPointerException en CustomArrayAdapter
Este lanzamiento es proporcionado por su documentación como un ejemplo.
¿Cómo puedo lograr esto con la implementación de HttpPut (o HttpPost) de Android?
Realmente no quiero tener que agregar bibliotecas adicionales, ya que quiero mantener la aplicación lo más pequeña posible.
Ya tengo un JSONObject con mis datos en él.
- Android RandomAccessFile uso del recurso
- Consultar tabla con subclases-como las relaciones
- JSON válido sigue recibiendo error de análisis
- Android: FastScrolling SectionIndexer getSections () se llama sólo una vez
- Admob - ningún anuncio para mostrar
- Cómo retrasar un bucle en android sin usar thread.sleep?
- ¿Por qué algunos móviles xhdpi no muestran la imagen ubicada en / res / drawable solamente?
- HTTP Status 403 - No válido CSRF Token 'null' se encontró en el parámetro de solicitud
Aquí hay un pseudocódigo. Tenga en cuenta que no debe enviar datos url codificados formulario en una solicitud PUT, ya que puede romper servidor OAuth (si se utiliza):
HttpClient client = new DefaultHttpClient(); HttpPut put = new HttpPut(url); put.addHeader("Content-Type", "application/json"); put.addHeader("Accept", "application/json"); put.setEntity(new StringEntity(jsonObj.writeValue())); HttpResponse response = client.execute(put);
Una forma de hacerlo en Java / Android sin bibliotecas adicionales es:
URL url = new URL("http://www.example.com/whatever"); HttpURLConnection httpCon = (HttpURLConnection) url.openConnection(); httpCon.setDoOutput(true); httpCon.setRequestMethod("PUT"); OutputStreamWriter out = new OutputStreamWriter(httpCon.getOutputStream()); out.write("Data you want to put"); // for example your JSON object out.close();
ACTUALIZACIÓN – según los comentarios:
puede obtener la respuesta por ejemplo llamando httpCon.getInputStream()
y / o httpCon.getErrorStream()
etc.
- Comprobación de la posición actual del fragmento abierto durante el uso de DrawerLayout
- simple_list_item_1 no se puede resolver o no es un campo