問題タブ [flutter-http]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
flutter - flutter http パッケージで各 http リクエストをグローバルにインターセプトする
サーバーへの多くの API 呼び出しがあり、その多くで 401 応答を受け取った場合、ユーザーをログイン画面に転送して、認証に使用したトークンを更新する必要があります。
すべての HTTP 要求にこのコードを記述するのではなく、ユーザーをログイン画面に転送するために、HTTP 要求のいずれかに 401 ステータスがあるかどうかを確認するグローバル インターセプターを作成する方法が必要です。HTTP リクエストに使用するパッケージはhttpです
android - http リクエストを実行して JSON を受信し、フラッターのリスト ビュー内に表示するベスト プラクティス
flutter http パッケージを使用して、フラッター内でネットワーク リクエストに取り組んでいます。
これまでのところ、ようこそ画面とネットワーク ヘルパーがあります。
ウェルカム画面には、リスト ビューと下部バーを備えた足場があります。
リスト ビューには、リスト アイテムごとにテキストと画像が表示されます。
これらのアイテムのデータは、HTTP リクエストから取得されます。
その要求は、私のネットワーク ヘルパー クラスで行われます。
ようこそ画面には、ネットワーク ヘルパーから返された json にローカル変数を設定する initState() から呼び出す関数がありますが、変数からデータにアクセスしようとすると、null になります。ただし、代わりにデータを印刷するだけであれば、データはそこにあります。
私の問題は、データにアクセスしたことですが、そのデータをリスト ビューに渡す方法が思い浮かびません。
私のネットワークヘルパークラスコードは次のようになります
そして、これが私のウェルカム画面の外観です
flutter - Flutter Web からの HTTP Post リクエスト
Flutter Web アプリで投稿リクエストを作成しようとしている Google Cloud Functions の関数があります。Python で投稿リクエストをテストしたところ、次のリクエストで動作しました。
しかし、http パッケージを使用して Flutter Web アプリから同じリクエストを実行しようとすると、XMLHttpRequest エラーが発生し続けます。フラッター Web アプリでの http リクエストは次のとおりです。
クラウド関数が最初に行うことは、ログに「こんにちは」を出力することであるため、クラウド関数が正常にトリガーされることはわかっています。コンテンツタイプの選択方法に誤りがあるようです。コンテンツ タイプが「application/json; charset=utf-8」に変更される可能性があることを暗示するこのスレッドを読みましたが、dart io パッケージが機能しないため、指定された修正は Flutter Web には適用されません。フラッターウェブ。では、コンテンツ タイプを正しく指定するにはどうすればよいでしょうか。または、この状況で使用するより良いフラッター パッケージはありますか?
Flutter で返されるエラーは次のとおりです。
そして、Cloud Function のエラー
編集: Postman から同じ投稿リクエストを実行しようとしたところ、正常に機能しました。ただし、フラッターアプリからはまだ機能していません。Google Cloud Function で CORS などを有効にする必要がありますか?