অনুরোধ ব্যর্থতার জন্য (এবং আদর্শিকভাবে সাফল্যের জন্য) আমি HTTP প্রতিক্রিয়া স্থিতি কোডটি পুনরুদ্ধার করতে চাই (যেমন 400, 401, 403, 503, ইত্যাদি)। এই কোডটিতে, আমি HTTP বেসিকের সাথে ব্যবহারকারীর প্রমাণীকরণ সম্পাদন করছি এবং ব্যবহারকারী যখন তাদের পাসওয়ার্ডটি ভুল টাইপ করেন তখন প্রমাণীকরণ ব্যর্থ হয় এমন ব্যবহারকারীকে বার্তা দিতে সক্ষম হতে চাই।
Alamofire.request(.GET, "https://host.com/a/path").authenticate(user: "user", password: "typo")
.responseString { (req, res, data, error) in
if error != nil {
println("STRING Error:: error:\(error)")
println(" req:\(req)")
println(" res:\(res)")
println(" data:\(data)")
return
}
println("SUCCESS for String")
}
.responseJSON { (req, res, data, error) in
if error != nil {
println("JSON Error:: error:\(error)")
println(" req:\(req)")
println(" res:\(res)")
println(" data:\(data)")
return
}
println("SUCCESS for JSON")
}
দুর্ভাগ্যক্রমে, উত্পাদিত ত্রুটিটি কোনও HTTP স্থিতি কোড 409 আসলে প্রাপ্ত হয়েছিল তা বোঝায় না:
STRING Error:: error:Optional(Error Domain=NSURLErrorDomain Code=-999 "cancelled" UserInfo=0x7f9beb8efce0 {NSErrorFailingURLKey=https://host.com/a/path, NSLocalizedDescription=cancelled, NSErrorFailingURLStringKey=https://host.com/a/path})
req:<NSMutableURLRequest: 0x7f9beb89d5e0> { URL: https://host.com/a/path }
res:nil
data:Optional("")
JSON Error:: error:Optional(Error Domain=NSURLErrorDomain Code=-999 "cancelled" UserInfo=0x7f9beb8efce0 {NSErrorFailingURLKey=https://host.com/a/path, NSLocalizedDescription=cancelled, NSErrorFailingURLStringKey=https://host.com/a/path})
req:<NSMutableURLRequest: 0x7f9beb89d5e0> { URL: https://host.com/a/path }
res:nil
data:nil
তদ্ব্যতীত, কোনও ত্রুটি দেখা দিলে HTTP বডিটি পুনরুদ্ধার করা ভাল হবে কারণ আমার সার্ভার-সাইড ত্রুটিটির একটি পাঠ্য বিবরণ দেবে।
প্রশ্নগুলি
কি নন-টুএক্সএক্স প্রতিক্রিয়া অনুসারে স্থিতি কোডটি পাওয়া সম্ভব?
2XX প্রতিক্রিয়া অনুসারে কি নির্দিষ্ট স্থিতি কোডটি পাওয়া সম্ভব?
নন-টুএক্সএক্স প্রতিক্রিয়া অনুসারে কি এইচটিটিপি বডিটি পুনরুদ্ধার করা সম্ভব?
ধন্যবাদ!