我知道这可能是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函数中看到它。
谢谢!美好的一天,再次感谢。
答案 0 :(得分:1)
那是因为data
是NSData
。尝试将其转换为String。使用
let str = String(data: data!, encoding: NSUTF8StringEncoding)
print(str)