Есть ли способ обнаружить 304 Not Modified
ответ с Alamofire 4? Я считаю, что Alamofire response.statusCode
всегда 200, даже если сервер ответил установки вызова 304.Как обнаружить 304 statusCode с Alamofire
сети:
Alamofire
.request("http://domain.com/api/path", method: .get)
.validate(statusCode: 200..<300)
.validate(contentType: ["application/json"])
.responseJSON { response in
print(response.response?.statusCode)
}
заголовка ответа Alamofire
<NSHTTPURLResponse: 0x61800003e1c0> { URL: http://domain.com/api/path } { status code: 200, headers {
"Access-Control-Allow-Headers" = "content-type, authorization";
"Access-Control-Allow-Methods" = "GET, PUT, POST, DELETE, HEAD, OPTIONS";
"Access-Control-Allow-Origin" = "*";
"Cache-Control" = "private, must-revalidate";
Connection = "keep-alive";
"Content-Type" = "application/json";
Date = "Mon, 23 Jan 2017 23:35:00 GMT";
Etag = "\"f641...cbb6\"";
"Proxy-Connection" = "Keep-alive";
Server = "nginx/1.10.1";
"Transfer-Encoding" = Identity;
} }
ответа сервера
HTTP/1.1 304 Not Modified
Server: nginx/1.10.1
Connection: keep-alive
Access-Control-Allow-Origin: *
Access-Control-Allow-Headers: content-type, authorization
Access-Control-Allow-Methods: GET, PUT, POST, DELETE, HEAD, OPTIONS
Cache-Control: private, must-revalidate
ETag: "f641...cbb6"
Date: Mon, 23 Jan 2017 23:35:00 GMT
Возможный дубликат [Swift Alamofi re: Как получить код статуса ответа HTTP] (http://stackoverflow.com/questions/29131253/swift-alamofire-how-to-get-the-http-response-status-code) –
[Это] (http : //stackoverflow.com/questions/34737574/alamofire-returns-success-on-error-http-status-codes) также могут быть полезны. –
@AhmadF спасибо за указание на соответствующие ответы, они не рассматривают вопрос под рукой, хотя – Digitech