HttpClient = no VÁLIDO URI – Escapó de la ruta de acceso absoluta no es válido

Estoy tratando de subir/eliminar un archivo a un servidor webdav el uso de HttpClient. Sin embargo, ninguno está trabajando cada vez que tengo un nombre de archivo consisten en el espacio . Tengo un mensaje de error diciendo «no VÁLIDO URI— Escapó de la ruta de acceso absoluta no válido».

esta mi URL = «http://localhost:8080/test file.txt»

private boolean delete(String fileName) {
    HttpClient client = new HttpClient();
    HttpHost host = new HttpHost(WEBDAV_URL, PORT_NUMBER);
    client.getHostConfiguration().setHost(host);
    DeleteMethod del = new DeleteMethod(WEBDAV_URL_COMPLETE + fileName);
    try {
        client.executeMethod(del);
        return true;
    } catch (HttpException e) {
        e.printStackTrace();
        return false;
    } catch (IOException e) {
        e.printStackTrace();
        return false;
    }
}

¿hay algún método o la URL de analizar debo utilizar para corregir el problema

gracias

EDITAR, ENCONTRÓ la solución reemplazar el espacio con «%20«.

**

URL.replaceAll(» «,»%20»)

**

Yo tenía el mismo problema. Pero la URL contenía un «-«, en este caso de que sea necesario reemplazar el %2D.

OriginalEl autor david | 2012-11-30

3 Kommentare

  1. 5

    He utilizado este y conseguir lo que quiero…

    URL.replaceAll(» «,»%20»)

    OriginalEl autor david

  2. 2

    uso java.net.URLEncoder.encode

    o reemplazar sus espacios con ‘+’

    + sólo es aceptable en las cadenas de consulta y application/x-www-form-urlencoded POSTERIOR de los datos. Real de codificación utiliza %20 aquí.
    Gracias @Neil, acabo de actualizar mi pregunta con la solución. %20 gran trabajo en la dirección URL.

    OriginalEl autor Stéphane

  3. 1

    Debe simplemente renombra el archivo como:

    test_file.txt or textFile.txt

    Es norma común para no utilizar espacios cuando la codificación de las variables o la creación de archivos.

    Uso test_file (serpiente caso) o archivo de texto (camelCase).

    OriginalEl autor ninnemannk

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea