php - 用户名和密码参数的 AFNetworking 异步 POST 请求(Objective-C iOS)

标签 php ios asynchronous afnetworking afnetworking-2

我是 iOS 开发的新手,我被困在我的小项目中,我必须在该项目中创建对 php 网站的异步 POST 请求。我在网上阅读了资源,发现 AFNetworking 最适合做这项工作,所以我通过终端使用 cocoapods 安装了 AFNetworking 2.4。我有一个具有 2 个文本字段(用户名和密码)的 View Controller ,每当我按下登录按钮时,我都会向 php 网站发送一个异步 POST 请求。POST 请求必须包含参数“用户名”和“密码”,并将收到一个带有“代码”和“消息”的 JSON 响应。我必须在 UIAlert 中显示已解析的代码和消息,以及 api 调用花费的时间(以毫秒为单位)。唯一有效的登录名是用户名:Yomaki 密码:asdfgh。登录成功后,点击 UIAlert 上的“确定”应该将我们带回 MainMenuViewController。请看看我在下面尝试过的代码。我已尝试按照几个在线教程进行操作,但没有成功。

请看下面的代码,

(IBAction)loginButton:(id)sender

{

    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
    NSDictionary *parameters = @{@"Yomaki": _usernameTextField, @"asdfgh": _passwordTextField};

    NSURLRequest * request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"PHP URL HERE"]];
    AFHTTPRequestOperation * operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];

}

请帮助我编写代码,因为这是我第一次向 php 网站发送异步 POST 请求。

提前致谢。

最佳答案

您不想使用 _usernameTextField(UITextField),而是使用 _usernameTextField.text 或者,也许更好, self.usernameTextField.text(该测试字段的 NSString 属性)。密码也是如此。

我还会利用 POST 方法:

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
NSDictionary *parameters = @{@"userid": self.usernameTextField.text, @"password": self.passwordTextField.text};

[manager POST:url parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {
    NSLog(@"JSON: %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    NSLog(@"Error: %@", error);
}];

请注意,在您的字典中,您已将字段名称(大概是 useridpassword 之类的东西替换了,但请与您的网络服务作者核实)是示例用户 ID/密码值。我想你想恢复原来的字段名称。

关于php - 用户名和密码参数的 AFNetworking 异步 POST 请求(Objective-C iOS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27888606/

相关文章:

javascript - 在 Javascript xmlhttp 对象中打开相对 URL 时遇到问题

ios - 无法在另一个类中设置 UIButton 目标?

php - 如何使用变量来处理 Jquery 选择器

php - 在 IIS 上部署 PHP 应用程序

ios - 处理 iOS 设备的不同屏幕尺寸

ios - 恼人的 Xcode 自动补全 @string 和 @selector?

c# - 当您必须同时拥有异步和同步版本的代码时,如何避免违反 DRY 原则?

javascript - CoffeeScript和异步递归函数

java - 在EJB中使用异步注释时出错

php - MySQL 通过 PHP : not returning certain rows and I cannot figure out why