我不知道怎样在我下面的代码解析.. 有人能如何解析Swift中的XML Web服务?
func callService(usr: String, pwdCode: String) {
let url = NSURL(string: "http://inspect.dev.cbre.eu/SyncServices/api/jobmanagement/PlusContactAuthenticationPost")
var xmlParse:NSString = ""
var data : NSData!
let request = NSMutableURLRequest(URL: url!)
request.setValue("application/json; charset=utf-8", forHTTPHeaderField: "Content-Type")
request.HTTPMethod = "POST"
let dictionary = ["email": usr, "userPwd": pwdCode]
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
println(NSString(data: data, encoding: NSUTF8StringEncoding))
// xmlParse=NSString(data: data, encoding: NSUTF8StringEncoding)!
// let data = (xmlParse as NSString).dataUsingEncoding(NSUTF8StringEncoding)
// NSXMLParser(data : NSData)
// xmlParse=NSString(data: data, encoding: NSUTF8StringEncoding)!
// xmlParse=response
// println(xmlParse)
}
task.resume()
}
顺便说一句,看到JSON请求和XML响应有点不寻常。你确定吗?另外,返回的'data'看起来像有效的XML吗? – Rob 2014-11-23 12:27:21
是的,这是......但我们需要从我们的应用程序调用第三方web服务..所以我们不能改变它.. @ rob,我粘贴下面的xml响应..可以检查一下可以做什么? – 2014-11-24 11:14:46
我的XML响应将是这样的:<?XML版本= “1.0” 编码= “UTF-8”?>在系统中没有发现假 用户 resultmessage> serviceresult> –
2014-11-24 11:15:17