Я обнаружил, что URLEncodedUtils.format () кодирует пробелы как "+", но не% 20
Когда я передаю параметр NameValuePairs, состоящий из значения с пробелом, он кодирует пробелы в виде знаков +.
Я передал ключ времени со значением «2011-05-08 21:36:39» и
URLEncodedUtils.format (nameValuePairs, "UTF-8");
возвращает
& время = 2011-05-08 + 21% 3A36% 3A39 &
где, как вы можете c пространство заменено на "+" вместо% 20
Это почему? Не ожидал этого Пространство мысли может быть закодировано исключительно как% 20, но не + ...