Wednesday, July 11, 2012

Html form post in iPhone/iPad

this post tells how to make a html form post to web server and get back response from web server. I have used open source library ASIHTTPRequest library from ASIHTTPRequest .First download the library and add to your XCode project as mention in the site.

Now to post form data use below code:
NSURL *url = [NSURL URLWithString:@"http:webserveraddress"];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request addPostValue:@"test name" forKey:@"name"];
[request addPostValue:@"test addr" forKey:@"addr"];
[request setDelegate:self];
[request startSynchronous];
Since from the above code we have made form post to webserver in key ,value pair i.e name=test name and addr = test addr.since we have set delegate to self now use delegate method for success and failure for html form post.
- (void)requestFinished:(ASIHTTPRequest *)request
{
// Use when fetching text data
NSString *responseString = [request responseString];
NSLog(@"%@",responseString);
 
// Use when fetching binary data
NSData *responseData = [request responseData];
}
 
- (void)requestFailed:(ASIHTTPRequest *)request
{
NSError *error = [request error];
NSLog(@"Error %@",error);
}
That’s it now ,if you want to receive response the – (void)requestFinished:(ASIHTTPRequest *)request is called with response data.

No comments:

Post a Comment