1 First introduction of header file
#import "ASIFormdataRequest.h"
2 Create request (log in as an example)
Nsurl *posturl = [Nsurl urlwithstring:@ "YOUR URS STRING"]; NSLog (@ "PostURL =%@", posturl); Asiformdatarequest *asirequest = [Asiformdatarequest Requestwithurl:posturl]; [Asirequest Setusecookiepersistence:yes]; [Asirequest Setpostvalue:username Forkey:request_key_username]; [Asirequest setpostvalue:pwd Forkey:request_key_password]; [Asirequest setdelegate:self]; [Asirequest setdidfailselector: @selector (requestfailed:)];//request failed [asirequest Setdidfinishselector: @selector ( Requestsucceed:)];//request succeeded [Asirequest Startasynchronous];
3 Request failed response
-(void) requestfailed: (ASIHTTPRequest *) request{NSLog (@ "Send login request Failed");}
4 Request Successful Response
-(void) Requestsucceed: (ASIHTTPRequest *) request{NSLog (@ "Send login request succeeded"); NSData *resultdata = [request ResponseData]; Nsdictionary *resultdic = [Nsjsonserialization jsonobjectwithdata:resultdata options:nsjsonreadingmutablecontainers error:nil];//NSLog (@ "resultdic =%@", resultdic); TODO: Add your own logic}
5 Cancel Request
if (Request = nil) {[Request Cancel]; [Request Cleardelegatesandcancel];}
IOS Learning Note--asihttprequest asiformdatarequest