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)
我知道这可能是 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)