一直以來,小喵就想找機會玩一下如何從政府公開資料平台取得資料並運用,剛好前幾天小喵去參加一個研討會(打照現代化及持續佈署的ASP.NET網站設計),當中 Demo Fan 大大當場就演練了從政府公開資料平台取得紫外線指數的一個公開資料,小喵就想抽個空來練習看看,沒想到過程中還遇到一些雷,特別記錄下來,以供未來參考
[筆記]透過 HttpClient 取得政府 Open Data 資料轉成物件集合
- 15964
- 0
- (.NET)ASP.NET
- 2014-08-18
一直以來,小喵就想找機會玩一下如何從政府公開資料平台取得資料並運用,剛好前幾天小喵去參加一個研討會(打照現代化及持續佈署的ASP.NET網站設計),當中 Demo Fan 大大當場就演練了從政府公開資料平台取得紫外線指數的一個公開資料,小喵就想抽個空來練習看看,沒想到過程中還遇到一些雷,特別記錄下來,以供未來參考
WebAPI 的應用中,有一個 Message Handler ,可以讓我們在不改 Web API 的情況下,透過 Message Handler 來處理一些 WebAPI 共同要處理的項目。讓這些處理的事情,與 WebAPI 要處理的事情有很好的權責分離,彼此只需要專注處理自己要做的,又能夠好好的配合。
小喵剛好有個需求,想要記錄某個專案中,WebAPI的進出內容,一來未來當作分析依據,二來保留下來有爭議時可以當作依據。借由NLog來記錄,因NLog簡單易用,對於效能的影響很小,剛好將這兩個技術一起搭配來做個練習。怎麼做,讓我們繼續看下去~
Windows 8.1 內建的行事曆,原本可以透過GMail支援Exchange的方式來同步,但是不知道是Google擔心影響Andriod銷售的原因(大誤)還是其他因素,導致後來沒辦法設定Google的帳號,這對於習慣使用Google日曆的人,會造成很大的不便,小喵後來是透過 Outlook.com 提供的【訂閱】功能,來讓小喵的 Hotmail行事曆 與 Windows 8.1行事曆 還是可以看得到 Google日曆的內容,以下是操作的方式。
//learn// - Global Community Webcast Event 全球線上廣播活動 活動邀請到台灣MVP Jeffray Huang 黃忠成、MVP Bill Chung 鍾俊次、MVP Yu-Hsun Lin 林裕勛在4月24日17點到20點,連續三小時與各位社群朋友進行線上分享向社群朋友進行線上分享,活動詳情如下: 活動日期:2014年4月24日 活動網址:http://aka.ms/ok25ci 參與活動:完成報名後您將會收到註冊確認信,4月24日活動當天,在活動網址輸入您的 Email 帳號登入線上廣播。 歡迎您邀請社群朋友一同參與 //learn// - Global Community Webcast Event!
自從 Windows 開始有 8 吋的平板,小喵就一直在注意著什麼時候台灣要上市,眼看著 Dell Venue 8 Pro, Acer W4, ASUS Note 8 相繼的在海外上市,小喵甚至動念找代購買海外版,不過後來還是忍住。直到 2014 / 03 月中,終於有第一台 8 吋的平板要上市了
小喵最近學著使用 Selenium IDE 來產生測試的輸入,以利可以測試畫面的時候可以自動填寫表單,另外就是順便產生Unit Test的程式,不過 Selenium IDE 目前這個功能只有支援Fire Fox,小喵之前很少使用FireFox進行開發,這次在撰寫測試試用的過程中,發現在Windows 7裡面,從Visual Studio去執行localhost頁面測試時,會被導向到 IIS 7 的歡迎頁。而不會跑到我們想執行的頁面。但是在 IE 、 Chrome 或者是 Windows 8 的 Firefox 都是正常的。如何才能讓 Windows 7 的 Firefox 可以正常的運作 localhost 的頁面呢? 我們看下去~
上次小喵之前一篇【WebAPI 設定多組(Multiple) 跨 Domain】裡面,透過Global.asax,讀取設定檔方式來判斷Client端傳入的Origin,藉此回傳【Access-Control-Allow-Origin】的Header來讓Client端允許CORS。後來同事又提供另一個方式來處理,只需在Server上放一個html,不用任何設定,就可以達到CORS限定多Domain的功能,方法真的非常簡單,怎麼做,讓我們看下去~
小喵前一篇【WebAPI 設定多組(Multiple) 跨 Domain】,測試實主要是透過 jQuery 的 getJSON 來處理,實際上進一部使用 $.Ajax 的時候,又遇到了【Status Code : 405 Method Not Allowed】的狀況。那麼這個狀況到底要如何處理呢?我們看下去~
由於安全上的考量,預設透過 AJAX 跨 Domain 存取 WebAPI 是被禁止的,而要處理這部分的問題,除了 JSONP 以外,另外就是 W3C 定義的 Response Header 【Access-Control-Allow-Origin】可以解決這個問題,不過經測試結果,如果設定在Web.Config裡面,除了設定為【*】,讓所有的都可以用以外,就只能設定一個 Domain 。不過,實際上可能會需要有幾組 Domain 可以存取我們寫好的 WebAPI。那麼這樣的需求要怎麼處理呢?
[Visual Studio] ASP.NET 發行(Publish) 遇到【已達到網路BIOS命令限制】(810886)的問題
同事在問,如何去檢查輸入的內容是否有日文這裡做了一個範例提供參考
在使用過 Acer W510 平板後,對於平板的操作有了很大的興趣,當Surface Pro出來的時候,也對Surface Pro蠻有興趣了。剛好有個機會可以試用廠商提供的 Gigabyte S11,其規格與Surface相仿,就讓小喵來試試看這台高階平板的功能吧~
一直以來在使用或測試開發的WebAPI,都是透過html Client的jQuery Ajax或者Google Chrome的工具【Dev HTTP Client】。不過最近小喵有個需求要在ASP.NET的系統中,在Server來存取Web API,於是著手來尋找相關的寫法,發現網路上這類範例還蠻分散的。小喵就整理一下,透過 HttpClient 存取 WebAPI ,並且可以傳送指定的 Head 。以下來看看相關範例~
繼上次台北動物園App之後,小喵陸續又製作出【霹靂英雄】系列,對於透過 App Studio 製作 Windows Phone App 有了些經驗,想說來個主題把正個製作的過程錄影下來,提供有興趣製作 Windows Phone App 的朋友參考。於是以【第一名模-林志玲】為題目,來錄製這個過程。
讓 WebAPI 可以支援 OData ,能讓我們的 WebAPI 更有彈性,從小喵這篇【[Web API][OData][筆記] OData初體驗】中,最開始就是要宣告 Function 可支援
承上篇【[筆記][knockout][WebAPI]使用 knockout.js 透過 jQuery getJSON 從 WebAPI 取得資料,並 foreach 放入 table 範例】,由於來源資料透過 WebAPI 並支援 OData ,所以可以簡單透過 OData 所支援的方式,簡單的就可以做到分頁,這篇就來分享一下分頁,重新取得資料,並結合 Knockout.js 來將WebAPI OData取得的資料進行綁定的方式。
小喵從開始接觸到WebAPI 與 黑大分享的knockout.js 之後,一直就想這兩個絕配的東西應該可以激起很棒的火花。小喵這一篇,就記錄一下如何透過 jQuery 的 getJSON 取得 WebAPI的JSON物件後,再透過 knockout.js 將資料綁定到一個