How to check status code 200 or not using swift?

swift http status code enum
http status codes
swift http request
invalid status code apple
status code "-1"
nsurlresponse status code
swift 4 api call example

I am trying to validate my response status code is equal to 200 or not but == or != not working. Please give some sample.

JSON Response:{
    message = "registered Successfull";
    result =     {
        "created_by" = "2012-03-14 07:26:31";
        "created_ts" = "2013-03-14 07:26:31";
        "c_email" = "";
        "c_lastname" = hi;
        "c_name" = sc;
        id = 123;
        login =         {
            authorization = z2VIownsD0Pr1jIMhJE;
        "phone_no" = 123XXXX;
    status = 1;
    "status_code" = 200;

My Code below

let status_code = result["status_code"]  as? [String: AnyObject]           
if (status_code! == "200") {
    print("ERROR:\(String(describing: status_code))")
} else {
    let results = result["result"]  as? [String: AnyObject]
    if let login = results!["login"]  as? [String: AnyObject] {
        let authorization = login["authorization"] as? String
        print(authorization ?? "")
    self.navigatepop() // Not working

You can try if status_code is in String

if let json = response.result.value as? [String: Any] {
  let status_code : String = json["status_code"]! as! String 
    // here you can check if it is in Integer format
    if(status_code == "200") {
      //Your code after success code

ios - How to check status code 200 or not using swift?, I am trying to validate my response status code is equal to 200 or not but == or != not working. Please give some sample. JSON Response:{  A unique end-to-end transaction reference will be included in all payment instructions carried between all 11,000 customers on SWIFT across more than 200 countries and territories. This will give gpi customers full end-to-end tracking of all their gpi payment messages quickly and efficiently, bringing even greater

In json: "status_code" = 200; status_code is Int value, so you must to unswapping

let status_code = result["status_code"]  as?  Int{   // not as? [String: AnyObject]  or can : as? String

And if (status_code! == "200") { is status_code == 200 Or status_code == "200"

About the HTTP Status Code, The codes the API returns are defined by the HTTP standard and fall in these HTTP Status Code. Name. Description. 200. OK. The request was successful and The request cannot be fulfilled because the resource does not exist. 405 Xcode · Swift · Swift Playgrounds · TestFlight · Documentation · Videos · Downloads  It depends on the country you're sending money to. In the Eurozone, you'll always need an IBAN and a SWIFT/BIC code. Banks in the USA use SWIFT codes, but they don't use IBANs. It's the same in New Zealand too. More on IBAN numbers.

if you are getting value in this result["status_code"]

then remove this

let status_code = result["status_code"]  as? [String: AnyObject]


let status_code = result["status_code"]  as? [String] // or any other [datatypes]

may be it's working fine.

statusCode, statusCode. The response's HTTP status code. SDKs. iOS 2.0+; macOS 10.2+; Mac Catalyst 13.0+; tvOS 9.0+; watchOS 2.0+. Framework. Foundation. On This  I would like to retrieve the HTTP response status code (e.g. 400, 401, 403, 503, etc) for request failures (and ideally for successes too). In this code, I am performing user authentication with HTTP Basic and want to be able to message the user that authentication failed when the user mistypes their password.

 if let json = response.result.value{
    let responseDict = json as! NSDictionary
    if let statusCode = responseDict.object(forKey: "status_code") as? Int {

There is no way of getting the response body · Issue #818 , When I try to get data using Alamofire and when error thrown from the server. I can get the statusCode from the response but there is no way of getting the response body. Why not change Result.swift to return the value in the Failure case? I need to use .validate(statusCode: 200..<300) and my server return a json with  Existing BIC owners are responsible for the correctness of the information attached to their BICs. To maintain the highest quality BIC data records, BIC owners must at least once per year confirm the accuracy of the data attached to their BICs or inform SWIFT of any changes. You can register branch codes for SWIFT BICs and for non-connected BICs.

if let jsonDictionary = response.result.value as? [String: Any], let status_code : Int = jsonDictionary["status_code"] as? Int {

        if(status_code == 200) {
            //Your success code
         if  let results = jsonDictionary["result"]  as? [String: AnyObject], let login = results["login"]  as? [String: AnyObject] , let authorization = login["authorization"] as? String {
                     print(authorization )
         } else {
             self.navigatepop() // status_code == 200 but 
    } else {
             // your else code , status_code != 200

HTTP status codes as a Swift enum. · GitHub, This is a list of Hypertext Transfer Protocol (HTTP) response status codes. clientError: This class of status code is intended for situations in which the client The server is a transforming proxy (e.g. a Web accelerator) that received a 200 OK from its noContent: The server successfully processed the request and is not  On the consumer end, you can think of the SWIFT network a bit like travelling from one airport to another. It’s not always possible to take a direct flight. Which means you may need to travel from one city to another via several connecting flights. SWIFT works essentially the same way.

Networking In Swift With URLSession – LearnAppMaking, You can use URLSession in Swift to make HTTP networking requests, with a And what Swift code can you use to make HTTP networking requests? It's because data is a Data object, so it has no visual representation yet. The HTTP status code is 200 , and from the HTTP headers we can see that this  The migration to ISO 20022 for cross-border payments and cash reporting messages is set to start in November 2021, and it is key that all users start now to prepare. Read more. SWIFT User Handbook. Please visit the User Handbook for all standards-related information.

Message, There are two types of HTTP messages, HTTPRequest and HTTPResponse . you can use to set a custom URL String manually, without going through URL . You can find the the Swift struct and built-in status properties in the Swift-NIO repo. HTTP statuses will have pre-defined values you can use, like .ok for 200 OK . It can be 8 or 11 characters long, depending on which bank office it refers to. An example of a SWIFT code is this one for a Capital One in New York City: NFBKUS33. We can break down this SWIFT code to discover: A four-letter bank code. A two-letter country code. A two-letter location code. A two-digit branch code.

REST Assured Validate HTTP Status Code, Every HTTP Response has a status code and depending on the status code value we Below is a code example which should produce a successful HTTP Response Status code 200. not require Authorization Header, then simply do not set the Header value in your code. Unit Testing Swift Mobile App  mySWIFT is your one-stop shop to help you manage your SWIFT products and services, keep track of your orders and invoices, and access online support. Benefit from our wide range of Operational Services, ranging from our Knowledge Base to managing operations on your behalf. Self-paced, interactive eLearning, available anytime and anywhere.

  • in this line let status_code = result["status_code"] as? [String: AnyObject], from where you are getting the result? Please update some more code.
  • I mean your result property is holding complete response or just holding dictionary on result key.
  • So, you're trying to say, status_code is a dictionary, using let status_code = result["status_code"] as? [String: AnyObject], which makes if (status_code! == "200") { ... um, wrong. I would then think, based on your example json, something like let status_code = result["status_code"] as? Int would be more accurate
  • (…
  • see here:…
  • simple and easy but if use ? at the place of this ! it work well.
  • let status_code : Int = json["status_code"]! as! Int You can use if in Int