我正在尝试使用HttpClient上传/删除文件到WebDAV服务器。然而,每当我有一个包含空格的文件名时,都无法正常工作。我收到了一个错误消息,上面写着“INVALID URI--- Escaped absolute path not valid”。这是我的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;
}
}
有没有什么方法或URL解析器可以用来解决这个问题?
谢谢。
编辑,通过将空格替换为"%20"找到了解决方案。
**
URL.replaceAll(" ","%20")
**