Tôi không biết làm thế nào để phân tích trong mã dưới đây của tôi .. Có thể ai đóLàm cách nào để phân tích cú pháp dịch vụ web XML trong Swift?
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()
}
BTW, có một chút bất thường khi thấy yêu cầu JSON và phản hồi XML. Bạn có chắc chắn về điều đó không? Ngoài ra, dữ liệu 'trả về có giống như XML hợp lệ không? – Rob
vâng, đó là ... nhưng chúng tôi cần gọi dịch vụ web của bên thứ ba từ ứng dụng của chúng tôi..vì vậy, chúng tôi không thể thay đổi nó .. @ rob, tôi đang dán phản hồi xml của tôi bên dưới .. Bạn có thể kiểm tra những gì có thể được thực hiện ? –
Phản hồi Xml của tôi sẽ như sau: Xml version = "1.0" encoding = "utf-8"?> false Không tìm thấy người dùng trong hệ thống. Resultmessage> serviceresult> –