ios - 快速发送带有参数的 Alamofire 请求
问题描述
我想快速发送带有一些参数的请求。body 也有 XML 内容。 http://example.com/POST
Body is : xml = "<root>abc</root>"
user : "admin"
ID : "21User"
我找到Alamofire
了具有 的代码responseJSON
,但我的响应不会是 JSON。它将是 XML。那么如何使用呢?
解决方案
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 。
推荐阅读
- c++ - 使用 boost-spirit 将字符串解析为 QStrings 的结构
- java - 如何舍入 Spark sql 中的值
- android - 添加/删除项目时,是否可以为回收站视图的受限高度变化设置动画?
- html - 仅使用 CSS 滚动消息
- ios - Xcode缺少y位置的约束警告,但已设置
- bash - 当我尝试在 shell 脚本中执行没有先前值的代码时,什么代码函数将有助于请求输入
- typescript - 除了函数 isType() 之外,如何从 saga 动作中获取有效负载?
- ionic4 - 如何覆盖 .inner-scroll 类背景颜色?
- angular - ionic 4 - ionic cordova build android --prod 不会将 angular environment.prod 复制到环境
- excel - excel VBA查找不适用于特定值