IOS Swift Post Request返回不清楚的内容

时间:2015-12-21 15:49:00

标签: ios swift post httprequest

我知道这可能是stackoverflow中最常见的问题之一,但我似乎无法理解为什么这很开心,也许我不是在看某事......也许我只是ios的新手..所以这个是怎么回事......

我有一个简单的帖子功能,看起来像那样:

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;
            }
        }

当我发布到服务器时,params工作得很好,我得到了信息,一切正常!但。当我收到信息时,这就是我得到的数据:

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

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

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

1 个答案:

答案 0 :(得分:1)

那是因为dataNSData。尝试将其转换为String。使用

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