.NET CORE 对接天翼云 OOS
最近,因公司項目需要對接天翼云OOS,在百度多次折騰后,大部分的都是基于java、php 等其他語言,很少基于C#語言的相關資料,即使有也是基于.NET Framwork開發的SDK,內容幾乎是千篇一律,很少基于.NET CORE的開發。在官網上也很少發現基于C#語言的身影,最終在網上找尋到OOS相關的SDK集合中找到基于.NET(C#) SDK開發包?。
根據SDK開發包指引迫不及待的在.NET CORE 項目中嘗試,但最終還是以失敗告終。然后再.NET Framework 環境中居然能成功,百思不得其解,于是聯系電信售后那邊,最終從電信技術人員口中得知,不支持.NET CORE。?
最終,參考OOS開發者文檔,采用調用http接口的方式實現,惱火的部分,不是接口的調用,而是簽名算法,這個折騰了好幾天,最終采用將文檔中的java代碼翻譯成C#代碼搞定。第一次寫博客,那直接就上代碼,通過下面的封裝既可以在.NET Framework中使用,也可以在.NET core中使用.?
第一步:實現簽名算法:
第二步:實現接口調用:
第三步:編寫單元測試
以上項目中用到httphelper幫助類:
注意事項:
1、根據本人與天翼云技術溝通,目前他們注意是支持的oos開發者文檔中的v2簽名格式,v4測試過幾次,并沒有通過,如果有實現了的小伙伴可以分享一下,不足之處請多多指教!
2、注意系統調用的時間應該采用DateTime.Now.ToUniversalTime(),而不是DateTime.Now,如果時間不對也無法上傳;
3、由于是采用的異步上傳,其實文件上傳后的路徑,即為請求地址+文件路徑。
原文地址:https://www.cnblogs.com/JackXiong/p/10875953.html
.NET社區新聞,深度好文,歡迎訪問公眾號文章匯總?http://www.csharpkit.com?
總結
以上是生活随笔為你收集整理的.NET CORE 对接天翼云 OOS的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ASP.Net Core Razor 部
- 下一篇: 盘点618 .NET 程序员必“败”书单