主題

【Unity / C#學習】上班的見學,與公司API傳送資料的經驗:HTTP header

趴趴鼠Loading | 2021-01-11 01:35:42

前言:
以前打過一些小網頁,只知道在header欄位做些網頁設定,例如字體編碼等等......最近公司做APP,該APP包含幾個Unity遊戲,我負責遊戲,APP則由安卓工程師做(目前IOS工程師在研究怎麼裝Unity遊戲進去,不知道有沒有人有經驗)。遊戲會由APP開啟並傳入資料,遊戲結束要回傳玩家進度並返回APP。

發生一件有趣的事是工程師說 Authorization放header,我就傻傻的分別用了post和get去傳遞,想說怎麼樣都無法使用API,後來才發現header是Http協定中的一環(參考)(wiki)。以下是用2種傳送header資訊的打法:



作法1. UnityWebRequest:
要用SetRequestHeader設定,上面的form是用post,所以是錯的。data.getAuth只是自訂型態,回傳授權碼。


附上原本網路找到的打法:



作法2:C# Http Client
我個人比較喜歡C#的,他回傳的資料比UnityWebRequest清楚( 像這篇剛開始的那一串資訊)。




其他:
除了基本的 basic Authorization,還有bearer Authorization。 詳細的不太懂,只知道token前面會加個bearer。
167 巴幣: 16
御安鴨鴨
竟然可以這樣用,嚇死我了
2021-01-11 17:26:22
御安鴨鴨
「string text」裡面的text我記得是不是一種功能? 他寫在區域宣告string後面當作變數「text」...這樣可以運行?!!!
2021-01-11 17:41:14
趴趴鼠Loading
你是指哪邊的? @@
2021-01-12 01:04:10
御安鴨鴨
第二張圖片,if(){}裡面,我沒試過這樣寫,所以我不知道能不能
2021-01-12 01:06:38
趴趴鼠Loading
可以執行哦~ text不算是保留字 https://docs.microsoft.com/zh-tw/dotnet/csharp/language-reference/keywords/
2021-01-12 01:10:27
御安鴨鴨
原來如此
2021-01-12 01:11:30

更多創作