Swift,Json中的Web Service响应而不是XML

时间:2015-06-17 08:17:51

标签: xml web-services swift

我收到的是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格式获取响应。 有人可以告诉我我做错了什么吗? 感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

据我所知,数据格式是在服务方设置的。如果使用外部服务,则必须检查它们是否提供XML格式,这是URL字符串中的一个参数。如果您自己制作服务,则应更改格式。