我正在构建我的第一个 iOS 应用程序。
我已经完成了后端代码,但我正在努力解决其中的 Objective-C 部分。
我有一个注册/登录页面。
但我不知道如何使用 Objective C 将该数据发送到我的服务器。
我读到 AFNetworking 很好,但我想知道如何使用它进行用户登录。
我已下载 AFNetworking 并将其添加到我的 XCode 项目并设置 header 。
AFHTTPClient *client = [AFHTTPClient clientWithBaseURL:[NSURL URLWithString:@"http://examplewebsite.com]];
[client setDefaultHeader:@"key" value:@"value"];
[client setAuthorizationHeaderWithUsername:@"username" password:@"password"];
[client setAuthorizationHeaderWithToken:@"token"];
NSURLRequest *request = [client requestWithMethod:@"someMethod" path:@"somePath" parameters:nil];
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
但我还是迷失了。
最佳答案
由于您正在尝试登录自己的 API,因此您不需要 setAuthorization 内容。这是基本的 HTTP 身份验证。相反,您想使用 getPath:parameters:success:failure或 postPath 版本,具体取决于您的后端是否期望 HTTP GET 还是 HTTP POST。
在参数参数中传递您的用户名/密码。您应该设置 parameterEncoding为正确的格式。您可能正在使用 HTTP 表单 url 编码或 JSON。无论您的后端期望什么。
关于ios - 用户使用 AFNetworking 登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14914577/