Я делаю сообщение с обязательным «&» в одном из параметров. Я пробовал %26
для & с NSUTF8StringEncoding
, а также, stringByAddingPercentEscapesUsingEncodqing(NSUTF8StringEncoding)
. Не работает.POST требуется амперсанд «&» в параметре для Swift
let params = "designers=dolce%26gabbana"
let nStr = params.stringByAddingPercentEscapesUsingEncodqing(NSUTF8StringEncoding)
let postData = nStr?.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: true)
request.HTTPBody = postData
Строка им регистраци «Dolce Gabbana &», а сервер распознает его только с «&».
Спасибо!
Спасибо! как бы я начал кодировать его для HTTPBody? Нет. .dataUsingEncoding (NSUTF8StringEncoding, allowLossyConversion: true) для CFString –
попытайтесь получить первую строку по 'let str = String (encodedStr)', а затем конвертируйте в 'NSData'. –
hah. Я просто попробовал это секунду назад. не работает. :( –