成人免费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反射框架設計

2023-03-31 13:31:45

2012-01-18 10:20:42

框架設計

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

2012-02-10 10:27:54

WLANVDI

2011-07-07 13:21:56

UI設計

2009-09-08 09:12:12

LINQ構建框架設計

2014-03-10 10:22:40

JavaScriptJS弊端

2010-03-19 12:14:13

無線AP Client
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美视频 亚洲视频 | 亚洲九九精品 | 在线视频久久 | 国产999精品久久久 日本视频一区二区三区 | 黑人巨大精品欧美一区二区一视频 | 99国产精品99久久久久久 | 一区二区三区四区在线视频 | 男女免费网站 | 91免费观看国产 | 成人毛片在线视频 | 久久亚| 91成人精品 | 国产视频中文字幕在线观看 | a级毛片免费高清视频 | 欧美日本一区 | 亚洲一区二区三区高清 | 国产欧美精品一区二区 | 亚洲一区二区三区免费在线观看 | 欧美一区二区三区免费在线观看 | 在线视频一区二区 | 日韩电影一区二区三区 | 中文字幕视频在线观看 | 久久久噜噜噜www成人网 | 成人片网址 | 久久久综合网 | 精品久久亚洲 | 97成人免费 | 91网视频| 国产精品亚洲综合 | 欧美黄视频 | 成人性视频免费网站 | 久久久久亚洲精品中文字幕 | 日韩一区二区免费视频 | 久久久青草婷婷精品综合日韩 | 天天爱爱网| 91亚洲欧美 | 国产免费一区二区三区免费视频 | 伊人久久综合 | 一区二区视频在线 | 亚洲综合色站 | 一级毛片免费看 |