2012-12-04 34 views
-1

我正在首次使用AFNetworking库,并且我已经成功实现了json解析并且工作完美,现在我需要创建一个注册页面,其中用户将填写所有的细节,如用户名,密码,问题,答案,名称,它会将所有数据发布到Web服务器上。我已经尝试过几个例子,但是它没有在web服务器上发布。如何使用iPhone中的AFNetWorking在Web服务器上发布数据

下面是Web服务器

NSURL *baseURL = [NSURL URLWithString:@"http://apollowebservice.10summer.com/registration.php"]; 

AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:baseURL]; 
[httpClient defaultValueForHeader:@"Accept"]; 

NSMutableDictionary *requestArray = [NSMutableDictionary new]; 
[requestArray setObject: @"Kashif" 
       forKey: @"user_name"]; 
[requestArray setObject: @"[email protected]" 
       forKey: @"user_email"]; 
[requestArray setObject:@"[email protected]" forKey:@"user_password"]; 
[requestArray setObject:@"What is your name" forKey:@"user_question"]; 
[requestArray setObject:@"Kashif Answer" forKey:@"user_answer"]; 

[httpClient postPath:@"method" parameters:requestArray success:^(AFHTTPRequestOperation *operation, id responseObject) { 
    // reponseObject will hold the data returned by the server. 

}failure:^(AFHTTPRequestOperation *operation, NSError *error) { 
    NSLog(@"Error retrieving data: %@", error); 
}]; 
+0

提供你如何努力的例子,没有这个。 – hakonbogen

+0

我编辑了我的问题。 – Kashif

+0

错误中写了什么? – hakonbogen

回答

0

上登载在这种情况下,你可以去一个空白的基本URL,并让代码路径是

NSURL *baseURL = [NSURL URLWithString:@""]; 

// ...your code.... 

[httpClient postPath:@"http://apollowebservice.10summer.com/registration.php" parameters:requestArray success:^(AFHTTPRequestOperation *operation, id responseObject) { 
    // reponseObject will hold the data returned by the server. 
}failure:^(AFHTTPRequestOperation *operation, NSError *error) { 
    NSLog(@"Error retrieving data: %@", error); 
}]; 
+0

它的工作就像一个魅力非常感谢,我还添加了一个参数httpClient setDefaultHeader:@“接受”值:@“text/json”];我只需要知道为什么它不工作以前我们只以不同的方式传递了url路径 – Kashif

+1

如果您打算发出JSON请求,请考虑使用'AFJSONRequestOperation'而不是HTTP操作。 – amb

相关问题