freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于ios的新浪微博iphone客戶端的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(參考版)

2025-07-06 20:07本頁面
  

【正文】 它可以有效地防止數(shù)據(jù)在傳輸。散列函數(shù)值可以說時(shí)對明文的一種“指紋”或是“摘要”所以對散 列值的數(shù)字簽名就可以視為對此明文的數(shù)字簽名。 SHA 是一種數(shù)據(jù)加密算法,該算法經(jīng)過加密專家多年來的發(fā)展和改進(jìn)已日益完善,現(xiàn)在已成為公認(rèn)的最安全的散列算法之一,并被廣泛使用。 ( 2) SHA 安全散列算法 SHA (Secure Hash Algorithm)是美國國家標(biāo)準(zhǔn)和技術(shù)局發(fā)布的國家標(biāo)準(zhǔn) FIPS PUB 1801,一般稱為 SHA1。然后運(yùn)行結(jié)果與密鑰組合并再次運(yùn)行散列函數(shù)。它不是散列函數(shù),而是采用了將 MD5 或 SHA1 散列函數(shù)與共享機(jī)密密鑰 (與公鑰/私鑰對不同 )一起使用的消息身份驗(yàn)證機(jī)制。 return result。 } (NSString*)URLDecodedString { NSString*result=(NSString*)CFURLCreateStringByReplacingPercentEscapesUsingEn coding(kCFAllocatorDefault, (CFStringRef)self, CFSTR(), kCFStringEncodingUTF8)。[result autorelease]。:amp。 北京理工大學(xué)碩 士學(xué)位論文 32 URL String 的編碼和解碼實(shí)現(xiàn)如下: (NSString *)URLEncodedString { NSString*result=(NSString*)CFURLCreateStringByAddingPercentEscapes(kCFAllocat orDefault, (CFStringRef)self, NULL, CFSTR(!*39。其實(shí) url編碼就是一個(gè)字符 ascii 碼的十六進(jìn)制。任何特殊的字符(就是那些不是簡單的七位 ASCII,如漢字)將以百分符 %用十六進(jìn)制編碼,當(dāng)然也包括象 =, amp。符分開;每對來自表單的 name/value 由 =符分開。生成 basestring 簽名需用到 URL Encode 編碼和 HMACSHA1 算法。user_id=8197 現(xiàn)在就可以使用 access token 來發(fā)布和獲取信息了。 新浪微博開放平臺 access token 請求地址為: 以下是請求參數(shù)列表: oauth_nonce 9zWH6qe0qG7Lc1telCn7FhUbLyVdjEaL3MO5uHxn8 oauth_signature_method HMACSHA1 北京理工大學(xué)碩 士學(xué)位論文 31 oauth_token 8ldIZyxQeVrFZXFOZH5tAwj6vzJYuLQpl0WUEYtWc oauth_timestamp 1272323047 oauth_verifier pDNg57prOHapMbhv25RNf75lVRd6JDsni1AJJIDYoTY oauth_version 第一步,準(zhǔn)備 base string(使用上文提到的方法 ) onsumer_key%3DGDdmIQH6jhtmLUypg82g%26oauth_nonce%3D9zWH6qe0qG7Lc1te lCn7FhUbLyVdjEaL3MO5uHxn8%26oauth_signature_method%3DHMACSHA1%26oa uth_timestamp%3D1272323047%26oauth_token%3D8ldIZyxQeVrFZXFOZH5tAwj6 vzJYuLQpl0WUEYtWc%26oauth_verifier%3DpDNg57prOHapMbhv25RNf75lVRd6JD 然后向給定的 url 發(fā)送請求 ,請求頭部一定要包含 request token, request 頭部如下: oauth_signature_method=HMACSHA1, oauth_timestamp=1272323047, oauth_consumer_key=GDdmIQH6jhtmLUypg82g, oauth_token=8ldIZyxQeVrFZXFOZH5tAwj6vzJYuLQpl0WUEYtWc, oauth_verifier=pDNg57prOHapMbhv25RNf75lVRd6JDsni1AJJIDYoTY, oauth_signature=PUw%2FdHA4fnlJYM6RhXk5IU%2F0fCc%3D, 新 浪 微 博 開 放 平 臺 會 返 回 應(yīng) 用 需 要 的 信 息 , 包 括 用 戶 名 ,oauth_token/oauth_token_secret,其中這里的 oauth_token 就是 access token。用戶授權(quán)后, web 應(yīng)用頁面將會重定向至你指定的 oauth_callback,如果是桌面應(yīng)用 ,將會顯示 PIN 碼,用戶需要將 PIN 碼輸入你的應(yīng)用中來完成授權(quán)過程。 新浪微博開放平臺的驗(yàn)證 URL 是 須以 oauth 作為參數(shù) ,一般來說請求格式如下: vzJYuLQpl0WUEYtWc 如果用戶沒有登錄新浪微博,則會要求用戶登錄。 用戶認(rèn)證 這一步主要是發(fā)送你獲取的 oauth_token,并且獲得用戶的授權(quán)。生成的 header 如下: oauth_callback=%3A%2F%2Flocalhost%3A3005%2Fthe_dance%2Fprocess_callback%3Fservice_provider_id%3D11, oauth_signature_method=HMACSHA1, oauth_timestamp=1272323042, oauth_consumer_key=GDdmIQH6jhtmLUypg82g, oauth_signature=8wUi7m5HFQy76nowoCThusfgB%2BQ%3D, 當(dāng)服務(wù)器端接到請求之后,會返回包含 oauth_token,oauth_token_secret 等內(nèi)容,另外 oauth_callback_confirmed 字段如果為 true 就表示 callback 生效。符 ) 從 base string 生成北京理工大學(xué)碩 士學(xué)位論文 30 oauth_signature。生成的 BASE STRING 如下: callback%3D%253A%252F%252Flocalhost%253A3005%252Fthe_dance%252F process_callback%253Fservice_provider_id%253D11%26oauth_consumer_ke y%3DGDdmIQH6jhtmLUypg82g%26oauth_nonce%3DQP70eNmVz8jvdPevU3oJD2AfF7 R7odC2XJ4XlZJqk%26oauth_signature_method%3DHMACSHA1%26oauth_time 由 于 我 們 還 未 獲 取 到 oauth_token 和 oauth_token_secret , 所 以 我 們 的 BASESTRING 里沒有包含 oauth_token 和 oauth_token_secret。需要注意的是 callback 在 URL 中包含請求參數(shù),由于參 數(shù)只 CALLBACK URL 的一部分,所以并不需要將其提出成為獨(dú)立的參數(shù)。 第二,告訴新浪微博你在 callback 里要做什么。 獲取 request token 是進(jìn)行用戶認(rèn)證的第一步。 + { | k, v | url_encode ( k ) + %3D + url_encode ( v ) 無論生成何種 請求 ,生成 BASE STRING 的規(guī)則始終不變。接下來,把所有的請求參數(shù)包括 POST 方法體中的參數(shù),經(jīng)過排序 (按參數(shù)名 進(jìn)行文本排序,如果參數(shù)名有重復(fù)則再安參數(shù)值進(jìn)行重復(fù)項(xiàng)口排序 ),使用 %3D 替代 =號,并且使用 %26 作為每個(gè)參數(shù)之間的分隔符,拼接北京理工大學(xué)碩 士學(xué)位論文 29 成一個(gè)字符串。具體來講, base string 由 方法名,之后是 amp。 base string 是把 方法名,請求 URL 以及請求參數(shù)用 amp。新浪微博開放平臺使用的是 OAuth 版本。我們會給每一個(gè)應(yīng)用一個(gè)專屬的 App Key 和 App Secret。 (void)connection:(NSURLConnection*)connection didSendBodyData:(NSInteger)bytesWritten totalBytesWritten:(NSInteger)totalBytesWritten totalBytesExpectedToWrite:(NSInteger)totalBytesExpectedToWrite 北京理工大學(xué)碩 士學(xué)位論文 28 與 POST 方式發(fā)送數(shù)據(jù)有關(guān) (NSURLRequest*)connection:(NSURLConnection*)connection willSendRequest:(NSURLRequest*)request redirectResponse:(NSURLResponse *)redirectResponse 與 URL 重定向有關(guān) (NSCachedURLResponse*)connection:(NSURLConnection*)connection willCacheResponse:(NSCachedURLResponse *)cachedResponse (void)connection:(NSURLConnection*)connection didReceiveResponse:(NSURLResponse *)response 以上兩個(gè)方法與 reponse 有關(guān) (void)connectionDidFinishLoading:(NSURLConnection *)connection 成功完成 URL LOADING 時(shí)調(diào)用 (void)connection:(NSURLConnection*)connection didFailWithError:(NSError*)error URL LOADING 失敗時(shí)調(diào)用 (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data 接收數(shù)據(jù)時(shí)調(diào)用,一個(gè)請求有可能多次調(diào)用該方法。 TFConnection 對象實(shí)現(xiàn)了 NSURLConnection 對象的代理方法,這樣便通過 TFConnection 對象控制異步 URL 請求。 NSURLConnection對象提供異步加載 URL 請求的支持。通過這種分層的代理模式的設(shè)計(jì),達(dá)到代碼的復(fù)用。在方法 4 的實(shí)現(xiàn)中,向 TFConnection 的代理對象 delegate 發(fā)送消息 2,有代理來處理請求失敗。 消息 2 (void)failAction。當(dāng)接收數(shù)據(jù)失敗,調(diào)用方法 3,在方法 3 中調(diào)用方法 4,方法 4 在 TFConnection 中未實(shí)現(xiàn)。 方法 4 (void)TFConnectionDidFailWithError:(NSError*)error。 網(wǎng)絡(luò)請求 網(wǎng)絡(luò)模塊負(fù)責(zé)使用 RESTAPI 與服務(wù)器交互,提交登錄驗(yàn)證信息,從服務(wù)器獲取數(shù)據(jù)。此時(shí)的通告中心就象是個(gè)信息交換機(jī)構(gòu)以及通告廣播中心。 注冊方法: [[NSNotificationCenter defaultCenter] addObserver:self selector:selector(回調(diào)方法 ) name:“通告名” object:nil]。通告中心會將通告同步發(fā)送給觀察者,但是您也可以使用通告隊(duì)列異步發(fā)布通告。 通告機(jī)制的中心是一個(gè)單件對象 (Singleton 模式 ),該對象被稱為通告中心(NSNotificationCenter)。 本文中網(wǎng)絡(luò)切換消息通告名為“ kNetWorkReachabilityChangeNotification。因此,通告時(shí)一種很強(qiáng)大的機(jī)制,它可以讓程序更協(xié)調(diào),能夠增強(qiáng)程序的內(nèi)聚性,降低對象間的強(qiáng)依賴性 (這種依賴性會降低對象的復(fù)用性 )。通告的接收者,也被稱為觀察者,可以調(diào)整自身的外觀、行為或者狀態(tài),以此作為對通告的響應(yīng)。通告是發(fā)送給一個(gè)或多個(gè)觀察者對象的消息,目的是讓其知曉程序中的某個(gè)事件。例如,用戶手動將程序設(shè)置為只通過 WiFi 網(wǎng)絡(luò)下載圖片,從而節(jié)省流量等。 網(wǎng)絡(luò)可能從無連接狀態(tài)轉(zhuǎn)化為有連接狀態(tài),當(dāng) WiFi 可用時(shí),網(wǎng)絡(luò)狀態(tài)從NotReachable 轉(zhuǎn)化為 ReachableViaWiFi, 當(dāng)手機(jī) 通信網(wǎng)絡(luò)可用時(shí),網(wǎng)絡(luò)狀態(tài)從NotReachable 轉(zhuǎn)化為 ReachableViaWWAN;相反的過程,當(dāng)前網(wǎng)絡(luò)不可用時(shí),就從有連接狀態(tài)轉(zhuǎn)化為無連接狀態(tài)。 所 以 檢 測 設(shè) 備 是 否 有 一 個(gè) C 類 IP 地 址 , 檢 查kSCNetWorkReachabilityFlagsIsDirect 標(biāo)識位,如果存在,說明 WiFi連接的是 AdHoc網(wǎng)絡(luò)。 為獲得設(shè)備的本地 WiFi 連接狀態(tài)是否為 AdHoc 網(wǎng)絡(luò),檢查地址 ..x 的連通性,這個(gè)地址是 C 類 IP
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1