我是一名新手程序员,我对我的搜索有疑问。 我需要创建一个请求主体+参数,我发现了类似的东西 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/