Swift - 检查登录是否成功(发布请求)

时间:2014-07-16 02:44:07

标签: swift

我已经实现了NSURLConnectionDelegate,似乎我已经成功发送了一个理论上应该登录我的帖子请求。

var url = NSURL(string:"https://www.test.com/signin.html")
var request = NSMutableURLRequest(URL: url)
request.HTTPMethod = "POST"
var dataString = postString
let data = (dataString as NSString).dataUsingEncoding(NSUTF8StringEncoding)
request.HTTPBody = data
var connection = NSURLConnection(request: request, delegate: self, startImmediately: false)
println("sending request...")
connection.start()

我在帖子请求后打印数据:

func connectionDidFinishLoading(connection: NSURLConnection) {
// The request is complete and data has been received
// You can parse the stuff in your instance variable now
print ("\(responseData)")
}

这给了我一些html代码以及其他十六进制的东西。 如何检查我的登录是否成功?最终,我想直接浏览网站的某个部分并解析文档。

编辑:我目前收到正确和错误凭据的状态代码200,所以有些事情肯定不对。

1 个答案:

答案 0 :(得分:2)

它最终完全取决于您的Web API。惯例是使用响应的状态代码。状态代码200(OK)表示登录成功。如果登录失败,API应返回401(未授权)。

NSURLResponse有一个statusCode属性