常用的Http Method有 GET 及 POST兩種。
Copy void getResponse(){
// create URL String
NSString *url =@"http://opendata.cwb.gov.tw/api/v1/rest/datastore/F-D0047-061?locationName=內湖區&elementName=AT";
// change encode URL if your url has Chinese etc...
NSString *strUrl = [url stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSetURLQueryAllowedCharacterSet\]];
// create http request object.
NSMutableURLRequest *requestData = [[NSMutableURLRequest alloc] init];
[requestDataset HTTPMethod:@"GET"]; //set method is "GET"
[requestDataset URL:[NSURL URLWithString:strUrl]]; //set request URL string.
//set http header for "Authorization"
[requestDatasetValue:@"your token" forHTTPHeaderField:@"Authorization"];
//create session.
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:requestData completionHandler:^(NSData *data,NSURLResponse *response,NSError *error) {
// handle connectivity error here
if(error) {
NSLog(@"dataTaskWithRequest error: %@", error);
return;
}
// handle HTTP error code here
if([response isKindOfClass:[NSHTTPURLResponse class]]) {
NSInteger statusCode = [(NSHTTPURLResponse *)response statusCode];
if(statusCode !=200) {
NSLog(@"dataTaskWithRequest HTTP status code: %d", statusCode);
return;
}
}
// response data.
NSLog(@"data: %@",[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]);
}];
[dataTaskresume];
}
The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.
App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.