首页 > 解决方案 > 快速发送带有参数的 Alamofire 请求

问题描述

我想快速发送带有一些参数的请求。body 也有 XML 内容。 http://example.com/POST

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

我找到Alamofire了具有 的代码responseJSON,但我的响应不会是 JSON。它将是 XML。那么如何使用呢?

标签: iosswiftalamofire

解决方案


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 。


推荐阅读