1
アラモファアを使用してhttpリクエストを処理していますが、alamofireは200〜299の間のHTTPレスポンスステータスコードの範囲のみを受け入れることが判明しました。以下はカスタマイズしたリターンコードの範囲で追加したコードですが、動作しません。レスポンスコードは10050です。私がここで何かを見逃しているかどうか教えてください。 アラモファイア返信ステータスコードの問題
Alamofire.request(.GET, "https://httpbin.org/get", parameters: ["foo": "bar"])
.validate()
.responseJSON { response in
switch response.result {
case .Success:
print("Validation Successful")
case .Failure(let error):
print(error)
}
}
しかし、あなたは
Manual Validationにしたい範囲を含むことができ、それは非常に動作します:
let configuration = NSURLSessionConfiguration.defaultSessionConfiguration()
configuration.timeoutIntervalForResource = 10 // seconds
configuration.timeoutIntervalForRequest = 10
let manager = Alamofire.Manager(configuration: configuration)
manager.request(.POST, "http://localhost:880/login",
parameters:["mobile" : mobile, "password" : password],
encoding: .URL)
.validate(statusCode: 200..<50000)
.response(queue: dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), completionHandler: {
(request, response, data, error) in
completeHandler(data, response, error)
})
私は手動検証で試しましたが、うまくいかないようです。私は自分の投稿を更新し、そこに自分のコードを追加しました。私がここで逃したものを教えてくれませんか? –