gpt4 book ai didi

post - AFNetworking 2.0 POST 请求无法快速运行

转载 作者:搜寻专家 更新时间:2023-10-31 22:51:38 24 4
gpt4 key购买 nike

我遇到了 AFNetworking 2.0(在 Swift 上编码)的问题。图书馆的 GET 方法似乎对我来说很完美。虽然,POST 方法返回错误。错误是错误的用户名/密码。乍一看似乎是身份验证问题,但实际上当我在 Postman(REST 客户端)上尝试 POST 请求时效果很好。

所以我在做什么:

配置:

var policy : AFSecurityPolicy = AFSecurityPolicy();
policy.allowInvalidCertificates = true;

self.client = AFHTTPRequestOperationManager(baseURL: self.basicUrl)
self.client!.operationQueue = NSOperationQueue.mainQueue()
self.client!.securityPolicy = policy

var responseSerializer : AFJSONResponseSerializer = AFJSONResponseSerializer()

self.client!.responseSerializer = responseSerializer

var requestSerializer : AFJSONRequestSerializer = AFJSONRequestSerializer()
requestSerializer.setValue("application/json", forHTTPHeaderField: "Accept")

self.client!.requestSerializer = requestSerializer

和我的请求

internal func loginUser(email : String, password : String, onCompletion : WebClientLoginResponse) -> Void
{
var params : Dictionary = ["email":email, "pass":password]

self.client!.POST("login", parameters: params, success: { (operation : AFHTTPRequestOperation!, response : AnyObject!) -> Void in

var finalResponse : Dictionary = Dictionary<String, String>()

finalResponse = response as Dictionary

onCompletion(true, nil, nil, nil)

}) { (operation : AFHTTPRequestOperation!, error : NSError!) -> Void in

println("Error \(error.description) \(operation.responseObject) ")

onCompletion(false, nil, nil, nil)
}
}

小伙伴们怎么看?我错过了什么吗?

谢谢!

最佳答案

您的服务器是否需要 JSON 编码的参数?查看已接受的 answer to this question .

另外,考虑使用 AFNetworking 的 Swift 版本,AlamoFire ,它有一种更简单的(恕我直言)方式来设置编码格式。

关于post - AFNetworking 2.0 POST 请求无法快速运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26663845/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com