我已经实现了 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,所以肯定有问题。
最佳答案
这最终完全取决于您的 Web API。约定是使用响应的状态代码。状态代码 200(OK)表示登录成功。如果登录不成功,API 应返回 401(未经授权)。
NSURLResponse
有一个 statusCode
属性
关于Swift - 检查登录是否成功(发布请求),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24771397/