gpt4 book ai didi

php - Swift:从服务器响应中获取 HTTP 代码

转载 作者:行者123 更新时间:2023-11-28 13:19:04 25 4
gpt4 key购买 nike

我在 Swift 中使用以下函数连接到服务器上的 PHP 脚本,然后处理我的请求:

func pushtoserveronclick() {
var URL: NSURL = NSURL(string: "http://someurl.com/")!
var request:NSMutableURLRequest = NSMutableURLRequest(URL:URL)
request.HTTPMethod = "POST"
var bodyData = "data=something&version=\(appVersion)"
request.HTTPBody = bodyData.dataUsingEncoding(NSUTF8StringEncoding);
NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue())
{
(response, data, error) in
println(response)
}
}

当我运行该应用程序时,我得到以下响应:

<NSHTTPURLResponse: 0x14e53170> { URL: http://someurl.com/ } { status code: 200, headers {
Connection = "Keep-Alive";
"Content-Type" = "text/html";
Date = "Fri, 05 Dec 2014 06:23:23 GMT";
"Keep-Alive" = "timeout=2, max=100";
Server = Apache;
"Transfer-Encoding" = Identity;

我如何获取返回的状态代码,以便我可以对其进行检查并判断它是否是连接问题?

最佳答案

NSURLConnection.sendAsynchronousRequest 在类型签名中使用 NSURLResponse,但只要您通过 HTTP 连接,实例(通常)是 NSHTTPURLResponse,其中包含 statusCode

你可以这样检查和转换它:

if let HTTPResponse = response as? NSHTTPURLResponse {
let statusCode = HTTPResponse.statusCode
}

关于php - Swift:从服务器响应中获取 HTTP 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27310049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com