Не уверен, как построить строку в swift, по-видимому. Я хотел бы послатьстрока, отправленная в неправильном формате
действие = категория & данных = { "ID": 2, "типа": "лист"}
как parameterstring в запросе. в XCode Я построить его так:
let actionstring = "\"id\":2,\"type\":\"sheet\""
parameters: ["action": "category", "data": actionstring]
Если я печать (actionstring) я получаю именно то, что я хочу, но когда я отправить запрос, он выглядит следующим образом:
действие = категория & данные =% 22id% 22% 3A2% 2C% 22type% 22% 3A% 22sheet% 22
Какая проблема является причиной этого? – Wain
Как вы отправляете запрос? Если он находится в URL-адресе, посмотрите на этот ответ: [Символы, разрешенные в URL-адресе] (http://stackoverflow.com/a/1856809/887210) – ColGraff
Вы не показали нам, как «actionString» был пропущен процентом (и вы, очевидно, сделали что-то, чтобы убежать от него), но вам не хватает '{' и '}', который, как вы сказали, вам нужен. Возможно, вы захотите добавить их в свой 'actionString', если вы действительно хотели, чтобы он выглядел как« action = category & data = {«id»: 2, «type»: «sheet»} '. Честно говоря, я не уверен, что вы так хотите. Как правило, вы отправляете его как 'action = category & data [id] = 2 & data [type] = sheet', как показано ниже, если вы не делаете что-то очень нестандартное в своем веб-сервисе. Трудно сказать без дополнительной информации о вашем веб-сервисе. – Rob