我正在关注与应用程序进行基本数据库交互的教程,我遇到了一个小问题。它让我使用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;
}
答案 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