ginフレームワークを使用してGolang http postリクエストの生データを取得する方法

PHPz
リリース: 2024-02-22 12:30:17
転載
662 人が閲覧しました

如何使用gin框架获取Golang http post请求的原始数据

php エディタ Xiaoxin は、gin フレームワークを使用して Golang http post リクエストの元のデータを取得する方法を紹介します。 Golang では、gin フレームワークを使用して、post リクエストを含む http リクエストを簡単に処理できます。 gin フレームワークによって提供される Context オブジェクトを通じて、post リクエスト内の元のデータを後続の処理のために簡単に取得できます。次に、この関数を gin フレームワークに実装して、http ポスト リクエストのデータを簡単に処理できるようにする方法を詳しく分析します。

質問の内容

これと同様の負荷の投稿リクエストをサーバーで受信しました

リーリー

コンテンツ タイプは application/json です。 ここで、いくつかの計算を行うために、生のテキストのペイロードを次のようにしたいと思います。

リーリー

私は golang と gin フレームワークを使用していますが、次のようなリクエスト本文を取得しようとしています ginctx *gin.context.request.body または ginctx *gin.context.getrawdata() を実行すると、実際に必要な生データは取得できません。適切にインデントされた JSON が得られますが、生の本文が必要です。 ginフレームワークを使用してgolangでそれを取得する方法を教えてください。

解決策

rawは未処理を意味し、まさにc.GetRawData()がコンテンツを返すものであることに注意してください。

生データを取得して無関係なスペースをすべて削除したい場合は、データを処理する必要があります。定義上、処理結果は 元のデータ ではなくなります。

つまり、あなたのリクエストが何なのかわかりません。

  • 生データが必要ですか?次に、c.GetRawData() を使用します。
  • 無意味なスペースを含むデータを削除しますか?次に、json.Compact を使用します。
リーリー

以上がginフレームワークを使用してGolang http postリクエストの生データを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:stackoverflow.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!