Android, http:Bir paylaşılan bir sunucu tarafından barındırılan bir siteye dosya yüklemek için?

0 Cevap java

Kendimi o cpanel kullanarak bir IP adresi paylaşan bir linux sunucu üzerinde barındırılan bir web sitesi satın aldı. Şimdi, sorun, benim sitesine dosya yüklemek için bu kodu kullanmak istiyorum. I www.site gibi site adresi kullanmak her şey, ben URL hatalı olduğunu söyleyerek bir istisna alırsınız. I ip adresi (bu bir ortak sunucu olduğu) kullandığınızda benim adrese bağlamak için nasıl bilmiyorum çünkü, benim php kodu bulamıyorum.

Herkes ... herkes sadece bu yüzden bir xml dosyası yükleyebilirsiniz, siteme beni nasıl bağlayacağını biliyor mu? Burada gerçekten yardıma ihtiyacım var .......

I malzeme ağ hiçbir bilgiye sahip olarak herhangi bir yardım gerçekten takdir.

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

0 Cevap