初めに
UnityからLINEのAPIを叩こうとした際にいい感じにGetパラメーターを設定する方法が中々見つからなかったためメモを残します。
(と言ってもC#の機能を使っているだけです)
コード
LineManager
private async UniTaskVoid LineLogin()
{
// Getパラメーター部分の作成
var queryString = System.Web.HttpUtility.ParseQueryString("");
queryString.Add("response_type", "code");
queryString.Add("client_id", "id");
queryString.Add("redirect_uri", "http://redirect.com");
queryString.Add("state", "123abc");
// URIとクエリストリングをマージ
var uriBuilder = new System.UriBuilder("https://api.line.me/oauth2/v2.1/token") {
Query = queryString.ToString()
};
Debug.Log(uriBuilder.Uri);
// Getの実行
UnityWebRequest request = UnityWebRequest.Get(uriBuilder.Uri);
await request.SendWebRequest();
Debug.Log(request.downloadHandler.text);
}