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 。歡迎大家訪問!
相關文章
- 前端進階:二進位制資料的操控—-附專案程式碼前端
- 前端進階:二進位制資料的操控----附專案程式碼前端
- Redis中快取二進位制資料Redis快取
- DotNetty客戶端獲取未編碼的16進位制資料Netty客戶端
- 頁面顯示二進位制數原始據亂碼
- QWebView獲取網頁原始碼WebView網頁原始碼
- 想獲取JS載入網頁的源網頁的原始碼,不想獲取JS載入後的資料JS網頁原始碼
- 【Redis】原始碼編譯二進位制包Redis原始碼編譯
- 複雜二進位制資料
- 二進位制陣列實戰 – 純前端匯出Excel檔案陣列前端Excel
- 二進位制陣列實戰 - 純前端匯出Excel檔案陣列前端Excel
- C++ 讀取二進位制檔案到char*C++
- 利用vstruct解析二進位制資料Struct
- JavaScript 讀寫二進位制資料JavaScript
- ASCII碼是幾位二進位制碼?ASCII
- INODE結構二進位制頁分析
- 現有Android專案中整合Flutter/Flutter混合開發實戰(二):FlutterActivity原始碼分析AndroidFlutter原始碼
- 二進位制,八進位制,十進位制,十六進位制的相互轉換
- 二進位制反碼求和
- 二進位制與二進位制運算
- java中二進位制、八進位制、十進位制、十六進位制的轉換Java
- 二進位制,八進位制,十進位制,十六進位制之間的轉換
- Web 前端開發日誌(二):JavaScript 的二進位制操作Web前端JavaScript
- 進位制詳解:二進位制、八進位制和十六進位制
- 3.0 阿里雲大資料專案實戰開發阿里大資料
- JavaScript 二進位制、八進位制與十六進位制JavaScript
- MySQL二進位制檔案(binlog)MySql
- 教你如何將二進位制檔案匯入到資料庫資料庫
- 二進位制檔案視覺化(二)視覺化
- 各個資料庫存二進位制大檔案的效能測試資料庫
- 「實戰篇」開源專案docker化運維部署-原始碼介紹(二)Docker運維原始碼
- 二進位制
- (二進位制)
- 十進位制——二 (八、十六 )進位制
- 使用POST方法傳輸二進位制資料
- java之二進位制與資料型別Java資料型別
- golang: 給二進位制檔案增加版本資訊Golang
- 【進位制轉換】二進位制、十六進位制、十進位制、八進位制對應關係
- 入門Python資料分析最好的實戰專案(二)Python