HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 如何使用alamofire实现put http请求大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
下面我有我的代码http请求获取使用此api https://jsonplaceholder.typicode.com/posts,我想知道如何使用使用alamofire更新api上的数据,我想使用id更新它

{
    "userId": 1,"id": 1,"title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit","body": "quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas @R_608_10586@m\nnostrum rerum est autem sunt rem eveniet architecto"
  },

我的alamofire获取请求代码

func demoApi() {
        Alamofire.request("https://jsonplaceholder.typicode.com/posts",method: .get,parameters: nil,encoding: JSONEncoding.default,headers: nil).responseJSON { (response:DataResponse<Any>) in

            switch(response.result) {
//            case .success(_):
//                guard let json = response.result.value as! [[String:Any]]? else{ return}
//                print("Response \(json)")
//                for item in json {
//
//                    if let name = item["name"] as? String {
//                        self.titleArray.append(Name)
//                        print("ang name:",Name)
//
//                    }
//
//                    DispatchQueue.main.async {
//                        self.collectionView.reloadData()
//                    }
//                }
//                break

            case .success(_):
                guard let json = response.result.value as! [[String:Any]]? else{ return}
                print("Response \(json)")
                for item in json {

                    self.getAllDetail.append(item)

                    // if let title = item["title"] as? String {
                    //   self.titleArray.append(titlE)
                    // }

                }
                if !self.getAllDetail.isEmpty{
                    DispatchQueue.main.async {
                        self.collectionView.reloadData()
                    }
                }
                break

            case .failure(_):
                print("Error")
                break

            }
        }

    }

解决方法

你想知道,从 here获得样品

let  params  = ["userId": 1,"body": "quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas @R_608_10586@m\nnostrum rerum est autem sunt rem eveniet architecto"] as [String: Any]


Alamofire.request("https://jsonplaceholder.typicode.com/posts",method: .put,parameters: params,headers: nil).responseJSON { (response:DataResponse<Any>) in

            switch(response.result) {


            case .success(_):
                guard let json = response.result.value as! [[String:Any]]? else{ return}
                print("Response \(json)")


                break

            case .failure(_):
                print("Error")
                break

            }
        }

    }

大佬总结

以上是大佬教程为你收集整理的ios – 如何使用alamofire实现put http请求全部内容,希望文章能够帮你解决ios – 如何使用alamofire实现put http请求所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。