如何在 Alamofire 正文 + 参数中创建请求

Posted

技术标签:

【中文标题】如何在 Alamofire 正文 + 参数中创建请求【英文标题】:How can I create a request in Alamofire body + parameters 【发布时间】:2019-07-28 21:01:57 【问题描述】:

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

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)")
                        
                

【问题讨论】:

【参考方案1】:

这是带有 http 标头的演示帖子请求。实际请求取决于您的服务器实现。

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)
        

【讨论】:

我需要创建一个带有正文 + 参数 + 标题的查询。

以上是关于如何在 Alamofire 正文 + 参数中创建请求的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Alamofire 4.0 中仅使用参数和正文在 swift 中使用 POST 方法发送请求?

如何在 Alamofire 中请求带有正文和标头的 JSON?

发送带有参数的 Alamofire 请求以及 HTTP 正文中的图像

Alamofire 在 swift 中使用正文发布请求

Alamofire POST 请求,正文中有一个简单的字符串作为参数,标头仍然显示缺少的参数值

如何在 Swift 3 中使用 Alamofire 在 POST 请求中将给定的 JSON 作为参数发送?