C # Uri.EscapeDatastring () эквивалент для Java - PullRequest
6 голосов
/ 30 ноября 2011

Мы реализовали HTTP-соединение аутентификации, закодированное в C # с Uri.EscapeDataString().

Я пытаюсь создать идентичное тестовое приложение Java, которое выполняет ту же функцию, что и версия C #, но URLEncoder.encode(string, "UTF-8") добавляет дополнительную кодировку, которая не совсем совпадает с функцией C # Uri.EscapeDataString().

Какой эквивалентный метод кодирования?

Ответы [ 2 ]

2 голосов
/ 09 декабря 2011

Лучший способ сделать это - использовать комбинацию URL.toURI().toString():

String uriEncodeVariable = "https://localhost:443";
URL tempURL = new URL(uriEncodeVariable);
String uriResult = tempURL.toURI().toString();
0 голосов
/ 30 ноября 2011

Я не очень хорошо говорю на C #, но, похоже, вам нужно что-то вроде URLEncoder?Давайте посмотрим на SO 213506 (/177394/java-net-urlencoder-encode-string-ustarel-chto-ya-dolzhen-ispolzovat-vmesto-etogo)?

...