Я установил Alamofire в свой проект, и теперь вот что я сделал.Как отправить заявку с помощью alamofire с xml Body
Я установил postman, и я поместил свой url и внутри тела объект xml, и я получил свой результат.
Вот картина того, что я точно сделал с почтальоном
Как я могу теперь использовать Alamofire или SWXMLHash, чтобы отправить его, как я отправить его с почтальоном
Спасибо заранее!
EDIT
Я попытался это с другой вопрос:
Alamofire.request(.POST, "https://something.com" , parameters: Dictionary(), encoding: .Custom({
(convertible, params) in
let mutableRequest = convertible.URLRequest.copy() as! NSMutableURLRequest
let data = (self.testString as NSString).dataUsingEncoding(NSUTF8StringEncoding)
mutableRequest.HTTPBody = data
return (mutableRequest, nil)
}))
.responseJSON { response in
print(response.response)
print(response.result)
}
}
Но это не отправлял ничего
Это журнал:
Дополнительно ({URL: https://something.com} {код состояния: 200, заголовки { Connec = "keep-alive"; "Content-Length" = 349; "Content-Type" = "application/xml"; Дата = "ср, 02 ноя 2016 21:13:32 GMT"; Сервер = nginx; «Строгий транспорт-Безопасность» = «max-age = 31536000; includeSubDomains»; }})
FAILURE
EDIT
НИКОГДА НЕ ЗАБУДЬТЕ ПЕРЕДАТЬ параметры, если вы не просто добавь это, параметры: Словарь()
С первого взгляда ваш код выглядит действительным. Я предлагаю вам сравнить ваш запрос с действительным от почтальона. Возможно, сервер ожидает специальный 'Content-Type' или что-то еще. Вы должны найти разницу между запросами. Ответ может не дать вам ответ. – Silmaril
Привет @Silmaril спасибо за ваш комментарий. Я использую тот же url в почтальоне и в моем проекте, но в почтальоне я получаю результат, который должен получить, но в моем приложении у меня есть ошибка в моем вопросе. Я не понял вас, что мне следует попробовать с типом контента –
Одного URL-адреса может быть недостаточно. Запрос также включает заголовки HTTP внутри (один из которых - «Content-Type»). 'Alamofire.request' метод возвращает фактический запрос, который делает ваше приложение. Вы можете «распечатать» его и сравнить с данными запроса от почтальона (нажмите кнопку «код» справа, вы также можете изменить тип на 'cURL', чтобы он выглядел так же, как результат' print'). – Silmaril