我收到的是JSON中的响应,而不是swift中的XML。
var urlStr: String = "\<URL>?PROP_COUNT=10&USER_CODE&PRDL_CODE=BR_PT_OFF_AG"
var url = NSURL(string: urlStr)
let request = NSMutableURLRequest(URL: url!)
request.URL = url
request.HTTPMethod = "POST"
var xmlParse: NSString = ""
var data : NSData!
request.setValue("application/xml", forHTTPHeaderField: "Content-Type")
request.setValue("application/xml", forHTTPHeaderField: "Acceept")
// let dictionary = ["email": base64String, "userPwd": base64StringPwd] as NSDictionary
let dictionary: NSDictionary = NSDictionary()
var error: NSError?
if let body = NSJSONSerialization.dataWithJSONObject(dictionary, options: nil, error: &error)
{
request.HTTPBody = body
}
else
{
println("JSON error: \(error)")
}
let task = NSURLSession.sharedSession().dataTaskWithRequest(request) {
(data, response, error) in
let xmlParse=NSString(data: data, encoding: NSUTF8StringEncoding)!
println("parser:Data \(xmlParse)")
if data == nil {
println("dataTaskWithRequest error: \(error)")
return
}
var error: NSError?
}
task.resume()
我想以XML格式获取响应。 有人可以告诉我我做错了什么吗? 感谢您的帮助。
答案 0 :(得分:0)
据我所知,数据格式是在服务方设置的。如果使用外部服务,则必须检查它们是否提供XML格式,这是URL字符串中的一个参数。如果您自己制作服务,则应更改格式。