快速发送带有参数的Alamofire请求

时间:2018-11-14 06:23:01

标签: ios swift alamofire

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

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

我发现有Alamofire的{​​{1}}代码,但我的回复不是JSON。 这将是XML。那么如何使用呢?

1 个答案:

答案 0 :(得分:0)

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。