成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

無線客戶端框架設計(5):調用MobileAPI的設計(iOS篇)

移動開發 iOS
本文將為您講述如何發起網絡請求,iOS用于調用MobileAPI的第三方組件很多。我們會在后續的章節,介紹Cookie的處理和時間校準機制,它們都和調用MobileAPI息息相關。

這一節講如何發起網絡請求。

iOS用于調用MobileAPI的第三方組件很多,我們這里采用的是以下組件:

1)ASIHTTPRequest,用于請求MobileAPI:http://allseeing-i.com/ASIHTTPRequest/ 

 iOS教程之ASIHttpRequest完全攻略

2)SBJson,2.3版本,用于解析JSON:http://stig.github.com/json-framework/

由于我們在MyLib中引用了SBJson,它里面有一個Category名為NSString+SBJSON,為了能使用它,請在

MyLib和MyApp項目中的Other Linker Falgs設為-all_load。

這一節內容非常蕪雜,我將其分為以下幾個部分:

1)將返回JSON格式的數據轉換實體類

2)網絡請求的封裝——匯總API的配置文件

3)網絡請求的封裝——RemotingService橫空出世

4)網絡請求的封裝——一些善后工作

5)數據緩存

6)自動重試

7)自動化實體生成器

此外,我們會在后續的章節,介紹Cookie的處理和時間校準機制,它們都和調用MobileAPI息息相關。

本文采取的例子是開源免費天氣預報接口API以及全國所有地區代碼!!(國家氣象局提供):http://mobile.51cto.com/hot-409995.htm

先給出一個ASIHTTPRequest+SBJson的例子:YoungHeart-Chapter-05.zip

關鍵代碼如下所示:

  1. - (void)loadData { 
  2.     NSURL *url = [NSURL URLWithString:@"http://www.weather.com.cn/data/sk/101010100.html"]; 
  3.     ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; 
  4.     [request setDelegate:self];     
  5.     [request startAsynchronous]; 
  6.  
  7. - (void)requestFinished:(ASIHTTPRequest *)request { 
  8.     NSString *jsonStr  =[request responseString]; 
  9.      
  10.     SBJsonParser *jsonParser = [[SBJsonParser alloc] init]; 
  11.      
  12.     NSMutableDictionary *dict = [jsonParser objectWithString:jsonStr]; 
  13.     NSLog(@"%@",dict); 
  14.      
  15.     [jsonParser release]; 
  16.     id jsonValue = [jsonStr JSONValue]; 
  17.  
  18. - (void)requestFailed:(ASIHTTPRequest *)request { 
  19.     UIAlertView* alertView = [[UIAlertView alloc]initWithTitle: @"粗銼啦" message: @"Network Error" delegate: self cancelButtonTitle: @"OK" otherButtonTitles: nil]; 
  20.     [alertView show]; 
  21.     [alertView release]; 

 

責任編輯:閆佳明 來源: cnblogs
相關推薦

2013-09-03 09:35:48

無線客戶端框架設計iOS

2013-09-03 09:55:42

iOS無線客戶端框架設計

2013-09-09 10:36:14

iOS無線客戶端框架設計

2013-09-16 10:43:15

無線客戶端框架設計iOSJSON

2013-09-03 09:10:56

2011-03-07 13:50:20

2012-06-25 12:43:26

.NET框架

2013-03-14 10:12:54

視覺設計產品設計

2020-07-30 10:35:32

Java反射框架設計

2012-01-18 10:20:42

框架設計

2023-03-31 13:31:45

2012-11-28 11:05:42

IBMdW

2012-06-25 09:28:42

.NET可逆框架

2009-06-12 19:18:08

REST客戶端框架JavaScript

2009-09-16 16:09:41

NIS服務器客戶端NIS

2011-07-07 13:21:56

UI設計

2012-02-10 10:27:54

WLANVDI

2009-09-08 09:12:12

LINQ構建框架設計

2014-03-10 10:22:40

JavaScriptJS弊端

2024-11-04 08:00:00

Netty客戶端
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久123 | 亚洲一区二区久久 | 亚洲综合在线视频 | 欧美一二区| 欧美三级电影在线播放 | 久久亚洲一区二区 | 日韩一级免费看 | 欧美日韩亚洲视频 | 国产在线中文字幕 | 成人免费视屏 | 亚洲视频免费在线播放 | 成人一区二区三区在线观看 | 亚洲美女网站 | 午夜精品久久久久久久久久久久 | 精品国产欧美 | 日韩三级一区 | 一区二区三区视频 | av在线三级| 欧美八区 | 91精品国产91久久久久久最新 | 91精品午夜窝窝看片 | 91久久精品国产免费一区 | 中文字幕电影在线观看 | 精品国产鲁一鲁一区二区张丽 | 涩涩视频网站在线观看 | 一区二区av | 亚洲综合精品 | 久久网亚洲 | 久久综合九色综合欧美狠狠 | 久久久婷婷| 91在线电影 | 日韩视频精品在线 | 韩日一区二区 | 久久高清国产 | 中文字幕动漫成人 | 欧美高清视频一区 | 天天久久| 日本一道本视频 | 黄色网页在线观看 | 国产精品污www在线观看 | 国产一二三区电影 |