【发布时间】:2015-01-23 19:06:46
【问题描述】:
无法弄清楚我需要如何指定 requestSerializer 以发送 XML 格式的请求。这是一个快速的例子:
var manager = AFHTTPRequestOperationManager()
manager.responseSerializer = AFXMLParserResponseSerializer()
manager.requestSerializer = AFHTTPRequestSerializer()
var parameters = "<regNumber>123</regNumber><pinNumber>234</pinNumber>"
var encodingParameters = parameters.dataUsingEncoding(NSUTF16StringEncoding)
manager.PUT("serviceurl", parameters: encodingParameters, success: {
//....
},
failure: {
///.....
}
)
您可以看到现在我正在使用 AFHTTPRequestSerializer() - 但我不确定这是否正确。试图找到类似于 AFXMLParserResponseSerializer() 但用于请求的东西。
AFJSONRequestSerializer 可以正常工作,如下所示:
var manager = AFHTTPRequestOperationManager()
manager.responseSerializer = AFXMLParserResponseSerializer()
manager.requestSerializer = AFJSONRequestSerializer(writingOptions: NSJSONWritingOptions())
var parameters = ["regNumber": 123, "pinNumber": 234]
manager.PUT("serviceurl", parameters: parameters, success: {
//....
},
failure: {
///.....
}
)
任何人都可以展示使用 AFNetworking 2.5 的 XML 请求的工作示例吗?
【问题讨论】:
标签: ios swift serialization request afnetworking