標籤:http 使用 os 檔案 io 2014
今天是在吾索實習的第11天。今天我跟我的實習小組的組員們,解決了關於使用ASP.NET進行公眾號接入的問題。因為我們小組成員也是剛接觸公眾號的二次開發,所以在解決該問題的工程中也走了不少彎路。在此,我將指出幾個在公眾號接入時的關鍵點:
- 對來自伺服器的字串進行擷取,使用Request["字串"]。
- 向伺服器返回字串,使用Response.Write(字串變數)。
- 對擷取到的三個參數token、timestamp、nonce,需要把它們放到一個數組裡面,然後進行字典排序Array.Sort(陣列變數),然後再把其串聯成字串string.Join("",陣列變數)。
- 對串聯而成的字串進行SHA1加密:FormsAuthentication.HashPasswordForStoringInConfigFile(字串變數, "SHA1")。
- 最容易忽略的一點是,最後要把加密後的字串換為小寫:tmpStr.ToLower()。
- 最後把處理後的字串與signature比較,若相等就原樣返回echostr參數內容:Response.Write(echostr)。
以上就是我對使用.net進行接入中代碼編程上的一些關鍵點,希望能給與我們一樣的初學者們一些編程“靈感”。
最後,我們在今天的實習中也遇到不少疑問,希望有經驗的各位能幫忙解答一下:
- 我們發現在進行介面驗證時,若使用VS建立項目的aspx檔案,官網常常會提示沒有正確響應Token驗證,但使用建立網站的aspx檔案就可以正確響應。所以我們很想知道在VS中建立項目與建立網站有什麼的不同之處而導致這樣的現象。
- 因我們是使用VS2012,所以在我們的設定檔Web.config中多了一句<httpRuntime targetFramework="4.5" />,但只有刪去這一句,才能正確響應。這也是一個比較奇怪的問題之一。
- 其中一個最無法理解的問題是,沒發布網站前能正確響應,當發布網站把CS檔案轉變成DLL檔案後,卻不能正確響應。
希望能幫忙解答以上疑問的大神,分享你們的意見,讓我們集思廣益,謝謝!