Отправьте запрос Alamofire с параметрами в swift - PullRequest
0 голосов
/ 14 ноября 2018

Я хочу отправить запрос с некоторыми параметрами в swift. В теле также есть контент XML. http://example.com/POST

Body is : xml = "<root>abc</root>"
user : "admin"
ID : "21User"

Я нашел Alamofire код с responseJSON, но мой ответ не будет JSON. Это будет XML. Так как его использовать?

1 Ответ

0 голосов
/ 14 ноября 2018

Запрос Alamofire может выглядеть следующим образом:

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
            mutableRequest.setValue("application/x-www-form-urlencoded; charset=utf-8", forHTTPHeaderField: "Content-Type")
            return (mutableRequest, nil)
        }))
    .responseJSON { response in
    print(response.response) 
    print(response.result)   
    }
}

Попробуйте то же самое, но используйте responseData или responseString вместо responseJSON.

...