如何在 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 正文中的图像