HttpClient を使用して webdav サーバーにファイルをアップロード/削除しようとしています。ただし、ファイル名が space で構成されている場合は常に何も機能しません。「INVALID URI --- エスケープされた絶対パスが無効です」というエラー メッセージが表示されました。
この私の 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")
**