Swift・iOS

Swiftを中心に学んだことを記録に残すブログです。技術に関係ない記事もたまに書いています。

【Swift】APIからPOSTでデータ取得する(Alamofire/SwiftyJSON)

■はじめに

AlamofireとSwiftyJSONを使いGET通信でデータ取得をしたことはあったものの、POST通信ではやったことがなかったので、今回取り組んだ内容を記事に残します。

 

■開発環境

・Xcode9.3.1

・Swift4.1

 

■実装部分

     // {}にはクエストURLを記述
        let URL = "{リクエストURL}"
        // {}にはリクエストヘッダのKeyとValueをそれぞれ記述
        let headers = [
            "{Key}": "{Value}"
        ]
        //  {}にはリクエストボディのKeyとValueをそれぞれ記述
        let parameters = [
            "{Key}": "{Value}"
        ]
        
        Alamofire.request(URL, method: .post, parameters: parameters, encoding: JSONEncoding.default, headers: headers).validate().responseJSON { response in
            switch response.result {
            case .success(let value):
                let json = JSON(value)
                print(json)
            case .failure(let error):
                print(error)
            }
        }

 

■おわりに

Stack Overflow等、POST通信でのデータ取得に関して調べたものの、なかなかデータが取得できずに苦労してしまいました。初歩的な内容かもしれませんが、もし表題のテーマで困っている方がいれば、少しでもお役に立てれば幸いです。

 

■関連リンク

GitHub - SwiftyJSON/SwiftyJSON: The better way to deal with JSON data in Swift.

[swift]alamofireとswiftyjsonを使ってAPIからデータを取得する - KayaMemo

ios - Postman Body Raw Request To Swift Alamofire - Stack Overflow