POST and PUT request AFNetworking

家住魔仙堡 提交于 2019-12-01 17:31:25

I would create a APIClient class for all requests instead of creating a new client every time i make a request.

See : https://github.com/AFNetworking/AFNetworking/tree/master/Example/Classes AFTwitterAPIClient.h & AFTwitterAPIClient.m

but based on your question. I believe the code will look something like this. (Code was not tested)

NSURL *url = [NSURL URLWithString:@"http://server.com"];
AFHTTPClient *client = [[AFHTTPClient alloc]initWithBaseURL:url];

//depending on what kind of response you expect.. change it if you expect XML 
[client registerHTTPOperationClass:[AFJSONRequestOperation class]];

NSDictionary *params = [[NSDictionary alloc]initWithObjectsAndKeys:
                        @"NUMBER",@"number", 
                        @"NAME",@"name",
                         @"32.5713",@"lat",
                         @"60.3926",@"lon", 
                        nil];
[client putPath:@"users" parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) {
    NSLog(@"success");
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    NSLog(@"failure");
}];

As for the post request.. just use postPath instead of putPath and it'll work fine. :)

Hope I've helped.

Regards,

Steve0hh

palaniraja

Since there is no associated code, I assume you use getPath:parameters:success:failure: or no parameters sent with POST reqd which might be required by your server/API.

postPath:parameters:success:failure:
putPath:parameters:success:failure:

Also refer AFNetworking Post Request for sample code with POST with AFnetworking

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!