ios - 用户使用 AFNetworking 登录

标签 ios objective-c afnetworking

我正在构建我的第一个 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/

相关文章:

ios - 仅当我滑动时才调用 UIBarButtonItem

ios - 自定义按钮框架看起来不如 Round Rect UIButton

ios - 内存泄漏 UIIMageFromCVMat

iOS:编辑 TableView 中的项目问题

objective-c - 我可以将下面的轮胎数组设置为 NSArray 吗?

objective-c - 捕获QLPreviewController的屏幕导致iOS 6中的问题

ios - 如何使用带有 AFNetworking 的 POST 将图像作为参数(参数)发送

objective-c - 核心数据教程

ios - 使用 AFNetworking 的 API 请求出错

ios - 在 AFNetworking HTTP GET 中测量响应时间