2016-10-20 5 views
-2

Я использую Xcode7.3 с Swift2.2.Как добавить массив в тип запроса URL GET в Swift?

Я хочу добавить массив в запросе url. Например, мой массив, как [“jeevan”,”jeejo”]. Я хочу, чтобы добавить этот массив с ключом (arrayKey) в URL запроса, как должна быть следующая картина

https://api.com/pre/ws/ch/roo?arrayKey=jeevan%2Cjeejo 

Как решить эту проблему? Пожалуйста, помогите мне

ответ

0

простого решения может быть, как это

var URIString = "" 

for item in array { 
    URIString +=\(item)%2C 
} 

после вычитают последние 3-х символов и сделать строку адреса

2

Вы должны использовать закодировать ваш URL вместо присоединиться к Array с разделителем, но если вы хотите объединить массив с URL, вы можете попробовать вот так.

let str = ["jeevan","jeejo"] 
let join = str.joinWithSeparator("%2C") 
let url = "https://api.com/pre/ws/ch/roo?arrayKey=\(join)" 

Если вы хотите кодировать URL-код таким образом.

let str = ["jeevan","jeejo"] 
let join = str.joinWithSeparator(",") 
let url = "https://api.com/pre/ws/ch/roo?arrayKey=\(join)" 
let encoded = url.stringByAddingPercentEncodingWithAllowedCharacters(.URLFragmentAllowedCharacterSet()) 

Примечание: Причина я использовал , потому, что %2C является кодирование для , Вы можете подтвердить его здесь на W3School URL Encoding.

0

Простой код, как этот

var array: [String] = ["jeevan","jeejo"] 

var myString = "" 

for i in 0..<array.count { 
    myString += array[i] 
    if (i+1)<array.count { mystring+="%2C" } 
} 

может дать вам результат:

Дживан% 2Cjeejo

 Смежные вопросы

  • Нет связанных вопросов^_^