如何使用带有http头的Almofire和身份验证发送http post请求?
这些是我的意见 1.参数如何使用带有http头的Almofire和身份验证发送http post请求?,post,parameters,http-headers,Post,Parameters,Http Headers,这些是我的意见 1.参数 let parameters: Parameters = ["username ": "Henry","password":"xxxx","key"="ewq2356"] 2.http头文件 let headers = [ "Authorization": "Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==", "Content-Type": "application/x-www-form-urlencoded" ] 3.使用URLCredent
let parameters: Parameters = ["username ": "Henry","password":"xxxx","key"="ewq2356"]
2.http头文件
let headers = [ "Authorization": "Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==", "Content-Type": "application/x-www-form-urlencoded" ]
3.使用URLCredential进行身份验证
let user = "user1" let password = "password1"
4.URL
那么我如何使用AlmofireHTTPPOST方法来使用它呢 示例api->
func someFunction()
{
Alamofire.request(.POST, "apiName",
parameters:["Key":"Value"],
headers: ["Content-type application":"json"])
.authenticate(user: "userName", password: "Password")
.response { request, response, data, error in
if error == nil {
print(request)
print(response)
}
else {
//Display Error Message
print(error)
}
}
}
好的。所以,当我在PostMan上检查它时,在表单数据体中输入参数,并在标题字段中输入标题,然后在URL中请求登录取消标识,这就是我在问题中提到的使用URLCredential let user=“user1”let password=“password1”进行身份验证Almofire表示HTTP基本身份验证请求上的身份验证方法将在适当时自动向URLAuthenticationChallenge提供URLCredential:let user=“user”let password=“password”Alamofire.Request(“).authenticate(用户:用户,密码:密码)。responseJSON{debugPrint中的响应(响应)}该用户和密码是HTTP Auth的一部分,还是简单参数?HTTP auto。例如,我们正在使用post man检查响应,然后它要求对特定URLYes进行用户身份验证……这可能就是我要寻找的答案
func someFunction()
{
Alamofire.request(.POST, "apiName",
parameters:["Key":"Value"],
headers: ["Content-type application":"json"])
.authenticate(user: "userName", password: "Password")
.response { request, response, data, error in
if error == nil {
print(request)
print(response)
}
else {
//Display Error Message
print(error)
}
}
}