Вы должны вызвать removeView () с AddView в AsyncTask

Swift 4:

Это зависит от правил кодирования, за которыми следует ваш сервер.

Apple предлагает этот метод класса, но не сообщает о том, какой вид протокола RCF следует .

var escapedString = originalString.addingPercentEncoding(withAllowedCharacters: .urlHostAllowed)!

После этого полезного инструмента вы должны гарантировать кодирование этих символов для ваших параметров:

  • $ (знак доллара) становится % 24
  • & amp; (Амперсанд) становится% 26
  • + (Плюс) становится% 2B
  • , (Comma) становится% 2C
  • : (Colon) становится% 3A
  • ; (Полуколон) становится% 3B
  • = (Равно) становится% 3D
  • ? (Question Mark) становится% 3F
  • @ (Commercial A / At) становится% 40

Другими словами, говоря о кодировке URL, вы должны следовать за Протокол RFC 1738 .

И Swift не распространяется на кодировку символа +, но он хорошо работает с этими тремя @:? chars.

Итак, чтобы правильно кодировать каждый ваш параметр, параметра .urlHostAllowed недостаточно, вы также должны добавить специальные символы, например:

encodedParameter = parameter.replacingOccurrences(of: "+", with: "%2B")

Надеемся, что это помогает кому-то, кто сходит с ума, чтобы найти эту информацию.

0
задан rnnhma 25 February 2015 в 20:02
поделиться