使用Alamofire进行XML参数的POST请求
来源:互联网 发布:java集合常用的方法 编辑:程序博客网 时间:2024/05/21 13:28
开发环境
- Xcode8
- swift 3.0
- Alamofire 4.0.1
我的方法
1. 自定义xml参数编码
struct CustomXMLEncoding:ParameterEncoding { func encode(_ urlRequest: URLRequestConvertible, with parameters: Parameters?) throws -> URLRequest { var urlRequest = try urlRequest.asURLRequest() guard let parameters = parameters else { return urlRequest } let xmlString = parameters["customXMLString"] as! String let data = xmlString.data(using: String.Encoding.utf8) if urlRequest.value(forHTTPHeaderField: "Content-Type") == nil { urlRequest.setValue("application/xml", forHTTPHeaderField: "Content-Type") } urlRequest.httpBody = data return urlRequest }}
2.调用Alamofire
Alamofire.request(url, method: .post, parameters: ["customXMLString":"<real val='12.2' />"], encoding: CustomXMLEncoding(), headers: headers).responseData(completionHandler: { (response) in if let data = response.data { // AEXML do { let xmlDoc = try AEXMLDocument(xml: data) print(xmlDoc.xml) } catch { print("\(error)") } }})
上面的自定义编码部分代码是我参照Alamofire源码中json的编码自己改的。
0 0
- 使用Alamofire进行XML参数的POST请求
- post请求xml参数的方法
- Swift - Alamofire - GET/POST/upload 的使用
- Swift - 使用Alamofire通过HTTPS进行网络请求,及证书的使用
- swift 数据请求Alamofire的使用
- 使用xml格式ajax的post请求
- alamofire GET请求带中文参数遇到的问题
- 使用js进行post请求
- 使用JMeter进行一次简单的带json数据的post请求测试,json可配置参数
- Alamofire进行网络请求(实训)
- 使用POST请求网络数据,进行账号的…
- 使用开源框架AsyncHttpClient进行Json的Post请求
- android 使用xutils进行post请求出现的问题
- 使用postman进行带header的post请求
- 如何使用火狐浏览器的Poster插件进行post请求
- post请求参数的处理
- jemeter对接口的post请求进行参数化进行压测
- Android使用volley发送带参数的post请求
- 高仿微信底部状态栏的轻量级库
- SQl笔记第三部分(PL_SQL)
- 欢迎使用CSDN-markdown编辑器
- cocos2d-c++ 添加iOS广告sdk遇到的问题(inmobile)
- 小试1解析
- 使用Alamofire进行XML参数的POST请求
- AndroidStudio使用之路
- Picasso设计详解
- android 控件 fragment baseFragment
- json按时间排序
- jQuery使用时注意
- 用Memcached实现Spring Cache
- Canvas小demo(直线和曲线绘制出一个星空,月亮,绿地)
- 寻找另一个空间