IOS Swift Post 请求 return 不清楚

IOS Swift Post Request return something not clear

我知道这可能是 Whosebug 中最热门的问题之一,但我似乎无法理解为什么会这样,也许我没有在看什么..也许我只是 ios.. 所以这就是发生的事情..

我得到了一个简单的 post 函数,看起来像这样 :

let request = NSMutableURLRequest(URL: NSURL(string: "http://10.0.0.153/api/User/Login")!)
        let session = NSURLSession.sharedSession()
        let params = [
                "UserName": "alon",
                "Password": "1234"
        ]
        request.HTTPBody = try? NSJSONSerialization.dataWithJSONObject(params, options: [])
        request.addValue("application/json", forHTTPHeaderField: "Content-Type")
        request.addValue("application/json", forHTTPHeaderField: "Accept")
        request.HTTPMethod = "POST"

        let task = session.dataTaskWithRequest(request, completionHandler: { data, response, error -> Void in

          // print(request.HTTPBody)
          //  print(params)
           // print(error)
           // print(response!)
            print(data!)
        })

        task.resume()

我得到了一个 .net api 看起来像这样的人 :

 public string LoginToSystem(Users User)
        {
            try
            {
               if (User.UserName == "alon" && User.Password == "1234")
                {
                    return "You have login successfully";
                }
                return "User or password is bad";
            }
            catch (Exception ex)
            {
                return ex.Message;
            }
        }

当我 post 到服务器时,参数运行良好,我得到了信息,一切正常!但。当我得到信息时,这就是我得到的数据:

<22596f75 20686176 65206c6f 67696e20 73756363 65737366 756c6c79 22>

有什么信息吗?我正在返回一个字符串,您可以在 asp.net 函数中看到它。

谢谢!美好的一天,再次感谢。

那是因为 data 是一个 NSData。尝试将其转换为字符串。使用

let str = String(data: data!, encoding: NSUTF8StringEncoding)
print(str)