iOS專案開發實戰——獲取網頁原始碼的二進位制資料
我在上一篇部落格《iOS專案開發實戰——iOS網路程式設計獲取網頁Html原始碼》中講述瞭如何獲取一個網頁的HTML原始碼,可以滿足一定的需求。但是由於特殊原因,我們想獲取的是一個網頁的二進位制資料,那麼應該怎麼辦呢?
具體實現如下:
(1)建立一個iOS專案,Language選擇Swift,然後在ViewController.swift 中寫入如下程式碼:
override func viewDidLoad() {
super.viewDidLoad()
var data = NSData(contentsOfURL: NSURL(string: "http://www.baidu.com")!)
println(data!)
}
(2)執行程式,結果如下,能成功獲取網頁的二進位制資料:
。
(3)現在對返回可能為空的情況進行優化,優化程式碼如下:
override func viewDidLoad() {
super.viewDidLoad()
var data = NSData(contentsOfURL: NSURL(string: "fdsvsdfgvdf")!)
if let binarydata = data{
println(data!)
}else{
println("未能獲取網路資料")
}
}
此時的輸出結果就是“未能獲取網路資料”。防止系統網路請求失敗時出現崩潰。
github主頁:https://github.com/chenyufeng1991 。歡迎大家訪問!
相關文章
- iOS專案開發實戰——網頁原始碼實現二進位制和HTML的轉換iOS網頁原始碼HTML
- iOS專案開發實戰——使用同步請求獲取網頁原始碼iOS網頁原始碼
- iOS專案開發實戰——iOS網路程式設計獲取網頁Html原始碼iOS程式設計網頁HTML原始碼
- iOS專案開發實戰——使用非同步請求獲取網頁HTML原始碼iOS非同步網頁HTML原始碼
- iOS專案開發實戰——獲取本機IP地址iOS
- iOS專案開發實戰——使用程式碼獲取螢幕寬高iOS
- 前端進階:二進位制資料的操控—-附專案程式碼前端
- 前端進階:二進位制資料的操控----附專案程式碼前端
- (轉)【iOS 開發】二進位制、十進位制、十六進位制相互轉換的方法iOS
- iOS專案開發實戰——獲取系統當前時間iOS
- iOS專案開發實戰——使用CoreLocation獲取當前位置資訊iOS
- iOS專案開發實戰——獲取當前的UUID(通用唯一識別碼)iOSUI
- iOS 二進位制流轉化-專案筆記iOS筆記
- iOS專案開發實戰——使用程式碼實現頁面跳轉iOS
- 頁面顯示二進位制數原始據亂碼
- QWebView獲取網頁原始碼WebView網頁原始碼
- 想獲取JS載入網頁的源網頁的原始碼,不想獲取JS載入後的資料JS網頁原始碼
- DotNetty客戶端獲取未編碼的16進位制資料Netty客戶端
- 高效獲取網頁原始碼COM網頁原始碼
- iOS安全攻防(十):二進位制和資原始檔自檢iOS
- 複雜二進位制資料
- 實戰專案 7&8 : 從 Web API 獲取資料WebAPI
- iOS二進位制和資源包的自檢iOS
- Delphi獲取所有開啟的IE視窗的網頁原始碼網頁原始碼
- 二進位制陣列實戰 - 純前端匯出Excel檔案陣列前端Excel
- 二進位制陣列實戰 – 純前端匯出Excel檔案陣列前端Excel
- iOS專案開發實戰——使用使用者首選項資料進行啟動提示iOS
- JavaScript 讀寫二進位制資料JavaScript
- C++ 讀取二進位制檔案到char*C++
- iOS專案開發實戰——使用三種方式實現頁面跳轉與引數傳遞(二)iOS
- ASCII碼是幾位二進位制碼?ASCII
- 獲取含跨域網址的框架網頁的原始碼跨域框架網頁原始碼
- iOS專案開發實戰——CoreLocation地理編碼和反地理編碼iOS
- iOS專案開發實戰——使用CoreLocation實現定位iOS
- INODE結構二進位制頁分析
- 二進位制,八進位制,十進位制,十六進位制的相互轉換
- 微信獲取二維碼開發
- iOS專案開發實戰——學會使用TableView列表控制元件(二)iOSView控制元件