Android, http: ¿Cómo subir un archivo a un sitio alojado por un servidor compartido?
Me compré un sitio web donde se está alojando en un servidor Linux que comparte una dirección IP utilizando cpanel. El problema que es, ahora, quiero usar este código para subir un archivo a mi sitio. Cada vez que uso la dirección del sitio como www.site, obtendré una excepción diciendo que la URL está mal formada. Cuando uso la dirección IP (ya que este es un servidor compartido), no puedo encontrar mi código php ya que no sé cómo vincular a mi dirección.
¿Cualquier persona … alguien sabe conectarme a mi sitio, apenas así que puedo cargar un archivo del xml ?? Realmente necesita ayuda aquí …….
- Cordova android: Cargando datos de la base de datos con desplazamiento infinito en onsenui
- Android: imposible cargar la imagen a MySql remoto DB con php script
- Cómo sincronizar datos entre la aplicación android y el servidor php?
- ¿Por qué el descifrado de AES java devuelve caracteres adicionales?
- Error de inicio de sesión y registro de la aplicación de Android
Cualquier ayuda sería muy apreciada ya que no tengo conocimiento en cosas de redes.
HttpURLConnection connection = null; DataOutputStream outputStream = null; DataInputStream inputStream = null; String pathToOurFile = "/data/data/test.send/testsend.txt"; String urlServer = "http://www.site.com/filefortransfer.php"; String lineEnd = "\r\n"; String twoHyphens = "--"; String boundary = "*****"; int bytesRead, bytesAvailable, bufferSize; byte[] buffer; int maxBufferSize = 1*1024*1024; try { FileInputStream fileInputStream = new FileInputStream(new File(pathToOurFile) ); URL url = new URL(urlServer); connection = (HttpURLConnection) url.openConnection(); // Allow Inputs & Outputs connection.setDoInput(true); connection.setDoOutput(true); connection.setUseCaches(false); // Enable POST method connection.setRequestMethod("POST"); connection.setRequestProperty("Connection", "Keep-Alive"); connection.setRequestProperty("Content-Type", "multipart/form-data;boundary="+boundary); outputStream = new DataOutputStream( connection.getOutputStream() ); outputStream.writeBytes(twoHyphens + boundary + lineEnd); outputStream.writeBytes("Content-Disposition: form-data; name=\"uploadedfile\";filename=\"" + pathToOurFile +"\"" + lineEnd); outputStream.writeBytes(lineEnd); bytesAvailable = fileInputStream.available(); bufferSize = Math.min(bytesAvailable, maxBufferSize); buffer = new byte[bufferSize]; // Read file bytesRead = fileInputStream.read(buffer, 0, bufferSize); while (bytesRead > 0) { outputStream.write(buffer, 0, bufferSize); bytesAvailable = fileInputStream.available(); bufferSize = Math.min(bytesAvailable, maxBufferSize); bytesRead = fileInputStream.read(buffer, 0, bufferSize); } outputStream.writeBytes(lineEnd); outputStream.writeBytes(twoHyphens + boundary + twoHyphens + lineEnd); // Responses from the server (code and message) String serverResponseCode = Integer.toString(connection.getResponseCode()); String serverResponseMessage = connection.getResponseMessage(); fileInputStream.close(); outputStream.flush(); outputStream.close(); } catch (Exception ex) { Log.e("MediaPlayer", "error: " + ex.getMessage(), ex); } }
- Conectando MySql con Android sin usar PHP
- ¿Cómo administrar sesión para un usuario conectado desde una aplicación móvil en PHP?
- Cómo hacer que Android y Arduino se comuniquen sin un módulo inalámbrico
- Envío de datos de Android a servidor con datos JSON
- Proteger la secuencia de comandos de bots y las solicitudes no deseadas que publican datos
- Cómo hacer json api
- Envío de "alerta / notificación" al teléfono celular desde el sitio web
- ¿Cómo detectar si un dispositivo móvil es emulado por Google Chrome?
En Android es preferible que las redes HTTP más complejas utilicen la clase HttpClient.
He aquí un ejemplo de carga de archivos multipart: http://rapidandroid.org/wiki/HttpUpload
- Manejo Hecho y siguiente de SoftKeypad en android?
- ¿Hay una manera de acceder al bluetooth en android vía adobe air