Android,http:如何将文件上传到共享服务器托管的网站?

Cid*_*Cid 5 php java networking android http-post

我给自己买了一个网站,它在Linux服务器上托管,使用cpanel共享一个IP地址.问题是,现在,我想使用此代码将文件上传到我的网站.每当我使用像www.site这样的网站地址时,我都会得到一个例外,说网址格式不正确.当我使用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);
    }
    }
Run Code Online (Sandbox Code Playgroud)

Pet*_*ego 1

在 Android 上,更复杂的 HTTP 网络最好使用 HttpClient 类。

这是分段文件上传的示例: http: //rapidandroid.org/wiki/HttpUpload