以下についてご教授頂きたく質問致します
ご回答の程宜しくお願い致します
前提・実現したいこと
テキストフィールドに入力した文字列をBASE64エンコードし、HTTPで投げたいと考えています
[投げたい文字列]
123456:aaa
発生している問題・エラーメッセージ
↓flutterにて出力した場合
MTIzNDU2OmFhYQ== → これをデコードすると末尾に「 % 」がついている 123456:aaa%
↓macのターミナルでエンコードした場合
% echo 123456:aaa | base64 MTIzNDU2OmFhYQo=
該当のソースコード
String basicAuth = 'Basic ' + base64Encode(utf8.encode('$userID:$password')); var url = Uri.parse('http://localhost:3000/api/test'); var response = await http.post(url, headers: {'authorization': basicAuth},
試したこと
var auth_test = utf8.decode(base64Decode(basicAuth)); print(auth_test.toString()); #この場合は正しく出力できます 123456:aaa
補足情報(FW/ツールのバージョンなど)
Android Studio 2020.3.1 Patch 2
Flutter 2.2.3
回答1件
あなたの回答
tips
プレビュー