使用AFNetworking从数据库请求

时间:2014-02-06 23:19:21

标签: objective-c json ios7 asihttprequest afnetworking-2

我正在关注与应用程序进行基本数据库交互的教程,我遇到了一个小问题。它让我使用ASIHTTPRequest API,我在网上阅读过时,甚至Xcode告诉我不要使用它。所以,我下载并安装了AFNetworking。唯一的问题,作为教程后的菜鸟,我不知道现在该做什么。我的项目中包含所有Json,MBProgressHUD和AFNetworking文件,但我无法将教程中的代码更改为AFNetworking友好代码。有人可以帮帮我吗?

以下是教程中的代码:

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    NSLog(@"Want to redeem: %@", textField.text);

    // Get device unique ID
    UIDevice *device = [UIDevice currentDevice];
    NSString *uniqueIdentifier = [device uniqueIdentifier];

    // Start request
    NSString *code = textField.text;
    NSURL *url = [NSURL URLWithString:@"http://www.wildfables.com/promos/"];
    ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
    [request setPostValue:@"1" forKey:@"rw_app_id"];
    [request setPostValue:code forKey:@"code"];
    [request setPostValue:uniqueIdentifier forKey:@"device_id"];
    [request setDelegate:self];
    [request startAsynchronous];

    // Hide keyword
    [textField resignFirstResponder];

    // Clear text field
    textView.text = @"";

    return TRUE;
}

1 个答案:

答案 0 :(得分:0)

您可POST使用AFNetworking,如此:

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
NSDictionary *parameters = @{@"foo": @"bar"};
[manager POST:@"http://example.com/resources.json" parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {
    NSLog(@"JSON: %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    NSLog(@"Error: %@", error);
}];

我还建议您使用SVProgressHUD here,因为它更容易实现。

并且,使用UDID的应用程序将不再被应用程序商店接受。 Source