One, synchronous GET request method
-(void) Synchronizationget
{
nsstring *strurl = @ "http://olasapi.sinaapp.com//index.php";
nsurl *url = [nsurl urlwithstring: strURL];
nsurlrequest *request = [[nsurlrequest alloc] initwithurl: url];
nsdata *data = [nsurlconnection sendsynchronousrequest: Request Returningresponse :nil error:nil];
NSLog(@ " request complete ");
nsdictionary *dic = [nsjsonserialization jsonobjectwithdata:d ata options: nsjsonreadingallowfragments error:nil];
NSLog(@ "%@", dic);
}
Second, asynchronous get
-(void) Asynchronousget
{
nsstring *strurl = @ "http://olasapi.sinaapp.com//index.php";
nsurl *url = [nsurl urlwithstring: strURL];
nsurlrequest *request = [[nsurlrequest alloc] initwithurl: url];
nsurlconnection *connection = [[nsurlconnection alloc] initwithrequest: Request Delegate:self];
if (connection) {
_data = [nsmutabledata new];
}
}
#pragma mark-nsurlconnection callback method
-(void) connection: (nsurlconnection *) connection didreceivedata: (nsdata *) data
{
[_data appendData:d ATA];
}
-(void) connection: (nsurlconnection *) connection didfailwitherror: (nserror *) Error
{
}
-(void) connectiondidfinishloading: (nsurlconnection *) connection
{
NSLog(@ " request complete ");
nsdictionary *dic = [nsjsonserialization jsonobjectwithdata:_data options: nsjsonreadingallowfragments error:nil];
NSLog(@ "%@", dic);
}
Three, asynchronous post
-(void) Asynchronouspost
{
nsstring *strurl = @ "http://olasapi.sinaapp.com//index.php";
nsurl *url = [nsurl urlwithstring: strURL];
nsmutableurlrequest *request = [[nsmutableurlrequest alloc] initwithurl: URL ];
[Request Sethttpmethod:@ "POST"];
[Request sethttpbody:@ "]
nsurlconnection *connection = [[nsurlconnection alloc] initwithrequest: Request delegate:self];
if (connection) {
_data = [nsmutabledata new];
}
}
Proxy method and proxy method in get asynchronous
iOS Network Chapter