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

标签 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,所以肯定有问题。

最佳答案

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

NSURLResponse 有一个 statusCode 属性

关于Swift - 检查登录是否成功(发布请求),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24771397/

相关文章:

ios - 导航栏标题更新太晚(Swift)

swift - 如何将 Swift 声明标记为在 iOS 中可用而在 macOS 中不可用

swift - 我可以使 SCNBox 可点击并进行交互吗?

ios - BLE 不是有效的外设

ios - 使用随机数访问字典中的值

ios - map View 的自定义方位角旋转

ios - Swift 中的数组 objectEnumerator

swift - 协议(protocol)继承和打字不理解

ios - Swift Segmented control 从导航标题切换多个 View

检查 SSH 私钥是否加密