ios - 如何在 Alamofire 主体 + 参数中创建请求

标签 ios xcode alamofire

我是一名新手程序员,我对我的搜索有疑问。 我需要创建一个请求主体+参数,我发现了类似的东西 Postman Body Raw Request To Swift Alamofire 但我仍然不明白将主体放在哪里以及参数在哪里。 这是我的要求:

let usersContactInformation: UsersContactInformationBody =  LoginGsonService.init().getUserCreateBody(username: email, password: password, firstName: firstName, secondName: secondName, numberPhone: numberPhone, imei: imei)

    func parametersAccess_token(access_token: String) -> Parameters?  {
            return  ["access_token" : access_token]
        }

            AF.request(MainApi.userCreate,  method: .post, parameters: parametersAccess_token, encoding:
                JSONEncoding.default, headers: HTTPHeadersApi.headersLoginPassword(username: email, password: password)).responseJSON {
                    response in
                        switch response.result {
                        case .success:
                            do {
                                   print(response)
                            }
                            catch {
                                print(error)
                                self.view.error(message: "\(error)")
                            }
                            break
                        case .failure(let error):
                            print(error)
                            self.view.error(message: "\(error)")
                        }
                }

最佳答案

这是带有 http header 的演示 post 请求。实际请求取决于您的服务器实现。

let user = "user"
let password = "password"

var headers: HTTPHeaders = [:]

if let authorizationHeader = Request.authorizationHeader(user: user, password: password) {
    headers[authorizationHeader.key] = authorizationHeader.value
}
headers[access_token] = access_token
Alamofire.request("\(MainApi.userCreate)/user/password", headers: headers)
        .responseJSON { response in
            debugPrint(response)
        }

关于ios - 如何在 Alamofire 主体 + 参数中创建请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57244939/

相关文章:

ios - iOS上cordova用的是什么浏览器?

ios - 如何根据 uitableview 行选择更改导航栏标题?

objective-c - 在 Xcode 4.3 中设置属性值不固定/viewDidLoad 被多次调用

AlamoFire 忽略缓存控制 header

swift - 取消所有来自 Alamofire 的网络服务调用

ios - Alamofire 5 调整和重试请求

ios - 如何快速创建过滤器数组

iphone - 核心数据内存泄漏

objective-c - XCode Debugger( Debug模式项目)在某一行没有断点停止,Profiler 在同一行崩溃

iphone - 如何使用 arc4random() 从特定文本数组中随机更改 NSString 中的文本?