только одно дополнение к ответу sudocode:
используйте код android.net.Uri.encode вместо URLEncoder.encode, чтобы избежать проблемы «преобразования пробелов в +».Затем вы избавляетесь от String.replaceAll () и его более элегантного:)
StringBuilder query = new StringBuilder();
query.append("gallery=");
query.append(android.net.Uri.encode(value, "UTF-8"));