1. Instantiate a Request object
Nsurl *url = [Nsurl urlwithstring:@ "Http://localhost/demo.json"];
Nsurlrequest *request = [Nsurlrequest Requestwithurl:url];
2. Sending the request
[Nsurlconnection sendasynchronousrequest:request queue:[nsoperationqueue Mainqueue] completionHandler:^ ( Nsurlresponse *response, NSData *data, Nserror *connectionerror) {
Response: Server response: Contains the data information (data format/data length) that gives us the response. When the file is downloaded, the response is used, mainly to get the file size.
Data: The server responds to us.
Connectionerror: Connection error.
if (Connectionerror | |!data) {
NSLog (@ "Connection error/PRO, your network is not good, please try to connect again");
return;
}else
{
<# (NSData *) #>:json data/
0. The most efficient when data is parsed
NULL Nil will not error
Parses the JSON data into OC data.
Nsdictionary *dict = [nsjsonserialization jsonobjectwithdata:data options:0 error:null];
NSLog (@ "%@", dict);
The ID can be used as a property name. No problem at all.
When receiving numbers, use NSNumber.
When parsing JSON data, use Nsjsonserialization.
Czweather *weather = [Czweather czweatherwithdict:dict];
NSLog (@ "%@,%@,%@", Weather.id,weather.message,weather.messageid);
String that gets binary data
NSString *str = [[NSString alloc] Initwithdata:data encoding:nsutf8stringencoding];
//
NSLog (@ "%@", str);
Common methods in Network