cómo enviar los datos xml al servidor en android

Como soy nuevo en Android Por favor, proporcionarme el enlace del tutorial para publicar los datos XML en el servidor. Estoy enfrentando el problema es la ejecución de la solicitud de correos

public void uploadFileToServer() { DefaultHttpClient httpClient = new DefaultHttpClient(); HttpPost httppost = new HttpPost(url_context + "/orders/order"); httppost.addHeader("Accept", "text/xml"); httppost.addHeader("Content-Type", "application/xml"); try { StringEntity entity = new StringEntity(xmlString, "UTF-8"); entity.setContentType("application/xml"); httppost.setEntity(entity); HttpResponse response = httpClient.execute(httppost); BasicResponseHandler responseHandler = new BasicResponseHandler(); String strResponse = null; if (response != null) { try { strResponse = responseHandler.handleResponse(response); } catch (HttpResponseException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } } catch (Exception ex) { ex.printStackTrace(); } } 

craete el archivo xml basado en este ejemplo

 DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder docBuilder = docFactory.newDocumentBuilder(); // root elements Document doc = docBuilder.newDocument(); Element rootElement = doc.createElement("Order"); doc.appendChild(rootElement); //set attribute to class Attr Rattr = doc.createAttribute("Order_atrribute"); Rattr.setValue(curtrade); rootElement.setAttributeNode(Rattr); // companyid elements Element staff = doc.createElement("companyid"); rootElement.appendChild(staff); // shorten way // staff.setAttribute("id", "1"); // firstname elements Element firstname = doc.createElement("orderitems"); firstname.appendChild(doc.createTextNode("hii")); staff.appendChild(firstname); 

y escribir el contenido en el archivo xml

 TransformerFactory transformerFactory = TransformerFactory.newInstance(); Transformer transformer = transformerFactory.newTransformer(); DOMSource source = new DOMSource(doc); StreamResult result = new StreamResult(new File(this.getFilesDir().getAbsolutePath(),"file.xml")); //String s=this.getFilesDir().getAbsolutePath(); // Output to console for testing //StreamResult result = new StreamResult(System.out); transformer.transform(source, result); 

publicar su archivo por

 DefaultHttpClient httpClient = new DefaultHttpClient(); HttpPost httppost = new HttpPost(url_context + "/orders/order.php"); String filePath = this.getFilesDir().getAbsolutePath(); File f=new File(filePath,"file.xml"); //byte[] data = FileOperator.readBytesFromFile(f); String content=getFileContents(f); StringEntity se = new StringEntity( content, HTTP.UTF_8); se.setContentType("text/xml"); httppost.setEntity(se); f.delete(); HttpResponse httpresponse = httpClient.execute(httppost); Log.d("xml1", httpresponse.toString()); HttpEntity resEntity = httpresponse.getEntity(); Log.d("xml2", resEntity.toString()); String result1 = EntityUtils.toString(resEntity); Log.d("xml", "writer = "+result1); 

methode getFileContent es

 public String getFileContent(final File file) throws IOException { final InputStream inputStream = new FileInputStream(file); final BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream)); final StringBuilder stringBuilder = new StringBuilder(); boolean done = false; while (!done) { final String line = reader.readLine(); done = (line == null); if (line != null) { stringBuilder.append(line); } } reader.close(); inputStream.close(); return stringBuilder.toString(); } 

referencia

Sigue este tutorial 1 , tutorial 2 y esta respuesta en Send Xml Data.

Y para cualquier consulta pida a su tipo de servidor para depurar su solicitud y le dirá el problema exacto.

  • Android XML Error al analizar XML: basura después del elemento de documento
  • Selector con android: drawable = atributo "@ color / transparent"
  • Retrofit y SimpleXML para el elemento raíz desconocido?
  • El diseño aparece diferente en la disposición gráfica y en el dispositivo real
  • ¿Cómo obtener datos del servidor y actualizar la base de datos con él?
  • Android Studio activity_main.xml editor de diseño no me deja arrastrar y soltar nada ...?
  • Cómo agregar RecyclerView en xml en android Lollipop
  • ¿Cuál es la mejor manera de definir constantes en android, ya sea clase estática, interfaz o recurso xml?
  • Android spinner eliminar dropdown vertical extra espacio / padding
  • Permiten a los usuarios crear formularios dentro de la aplicación android survey / data collection
  • Android: Cómo obtener XML personalizado reconocido
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.