Android, http: Как загрузить файл на сайт, размещенный на общем сервере?

Я купил себе сайт, на котором он размещается на сервере linux, который использует один IP-адрес, используя cpanel. Проблема в том, что теперь я хочу использовать этот код для загрузки файла на мой сайт. Каждый раз, когда я использую адрес сайта, такой как www.site, я получаю исключение, говорящее, что URL-адрес неверен. Когда я использую ip-адрес (так как это общий сервер), я не могу найти свой PHP-код, так как не знаю, как ссылаться на мой адрес.

Кто-нибудь … кто-нибудь знает, как связать меня с моим сайтом, просто чтобы я мог загрузить xml-файл? На самом деле нужна помощь здесь …….

Любая помощь будет действительно оценена, поскольку у меня нет знаний в сетевом материале.

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); } } 

На Android предпочтительнее для более сложных сетей HTTP использовать класс HttpClient.

Ниже приведен пример загрузки нескольких файлов: http://rapidandroid.org/wiki/HttpUpload